Въведение

Aspose.Slides FOSS for .NET вече е достъпен в NuGet: безплатна библиотека с лиценз MIT за създаване, четене и редактиране на 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 форматиране: Фаска, камера, светлинна система, материал и дълбочина на екструзия чрез shape.ThreeDFormat.
  • Бележки за говорителя: Прикрепете текст с бележки към всеки слайд чрез NotesSlideManager.AddNotesSlide().
  • Низови коментари: Добавяйте коментари с метаданни за автора и позицията на слайда.
  • Вградени изображения: Вграждайте от път към файл, байтове или Stream.
  • Свойства на документа: Четете и записвайте основни, приложни и персонализирани свойства.

Започване

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

dotnet add package Aspose.Slides.Foss

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

using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;

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 Aspose.Slides.Foss.Drawing;

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);

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

Следните области не се поддържат в това издание:

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

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

Вижте също