Въведение

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 Standard, се разполага идентично на 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 файловете, произведени от други инструменти, са безопасни.

Вижте също