Въведение

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 или собственото време на работа.

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

Ключови характеристики

  • Пълна поддръжка за PPTX:Отворете всяка .pptx да се променя съдържанието му и да го съхранява, без да губи неизвестни XML части, които библиотеката все още не разбира.
  • Слайд мениджмънт:Добавяне, премахване и изтриване на слайдове чрез използване prs.Slides;• Презентацията започва с една бяла следа след new Presentation().
  • Автоматериали, таблици и връзки:• Включване на форми чрез 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 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 файловете, произведени от други инструменти, са безопасни.

Виж също