Въведение

Aspose.Slides FOSS for .NET is now available on NuGet: a free, MIT-licensed library for creating, reading, and editing PowerPoint .pptx файлове изцяло на C#, без зависимост от Microsoft Office или какъвто и да е собственически runtime.

Библиотеката е проектирана за разработчици, които трябва да генерират или манипулират презентационни файлове програмно: автоматизиране на набори от слайдове от данни, извличане на текст и метаданни от качени PPTX файлове, изграждане на отчетни конвейери, базирани на презентации, или вграждане на създаване на презентации в ASP.NET приложения. Защото Aspose.Slides.Foss изисква .NET 9.0 или по-нова версия, разполага се идентично на Windows, macOS, Linux и Docker контейнери.

Ключови функции

  • Пълна двупосочна поддръжка на PPTX: Отворете всякакъв .pptx файл, променете съдържанието му и го запишете обратно, без да загубите неизвестни XML части, които библиотеката все още не разбира.
  • Управление на слайдове: Добавяйте, премахвайте и обхождайте слайдове, използвайки prs.Slides; презентацията започва с един празен слайд след new Presentation().
  • AutoShapes, таблици и конектори: Вмъкване на форми чрез slide.Shapes.AddAutoShape(), таблични данни чрез slide.Shapes.AddTable(), и визуални конектори между форми чрез slide.Shapes.AddConnector().
  • Форматиране на богати текстове: Форматирайте текста на ниво символ с PortionFormat: размер на шрифта, удебелен, курсив, подчертаване и ARGB цвят чрез FillType.Solid и ColorFormat.
  • Типове запълване: Прилагане FillType.Solid, Gradient, Pattern, или Picture запълнения към всяка форма.
  • Визуални ефекти: Външна сянка, светлинен ореол, мек ръб, размазване, отражение и вътрешна сянка чрез shape.EffectFormat.
  • 3D formatting: Фаска, камера, осветителна система, материал и дълбочина на екструзия чрез shape.ThreeDFormat.
  • Бележки за говорителя: Прикрепете текста на бележките към всеки слайд чрез NotesSlideManager.AddNotesSlide().
  • Коментари в нишка: Добавете коментари с метаданни за автора и позицията на слайда.
  • Вградени изображения: Вградете от път към файл, байтове или Stream.
  • Свойства на документа: Четете и записвайте основни, приложни и персонализирани свойства.

Започване

Инсталирайте от NuGet. .NET 9.0 или по-нов е необходим.

dotnet add package Aspose.Slides.Foss

Създайте първата си презентация с форма и я запазете:

using Aspose.Slides.Foss;

using var prs = new Presentation();
var slide = prs.Slides[0];
var shape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 400, 120);
shape.AddTextFrame("Hello from Aspose.Slides FOSS!");
prs.Save("hello.pptx", SaveFormat.Pptx);

Винаги използвайте Presentation вътре в using блок; това осигурява освобождаването на всички вътрешни ресурси, когато блокът излезе.

Пример за форматиране на текст

using Aspose.Slides.Foss;

using var prs = new Presentation();
var shape = prs.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 500, 150);
var tf = shape.AddTextFrame("Bold heading in corporate blue");
var fmt = tf.Paragraphs[0].Portions[0].PortionFormat;
fmt.FontHeight = 28;
fmt.FontBold = NullableBool.True;
fmt.FillFormat.FillType = FillType.Solid;
fmt.FillFormat.SolidFillColor.Color = Color.FromArgb(255, 0, 70, 127);
prs.Save("formatted.pptx", SaveFormat.Pptx);

Текущи ограничения

Следните области предизвикват NotImplementedException в тази версия:

  • Диаграми, SmartArt и OLE обекти
  • Анимации и преходи между слайдове
  • Експортиране към PDF, HTML, SVG или формати за изображения
  • Хипервръзки, настройки за действия, VBA макроси и цифрови подписи

Неизвестните XML части, срещнати по време на зареждане, се запазват дословно при запазване, така че PPTX файловете, създадени от други инструменти, се обработват безопасно при повторно зареждане.

Вижте също