Вступ

Aspose.Slides FOSS for .NET тепер доступна на NuGet: безкоштовна бібліотека з ліцензією MIT для створення, читання та редагування файлів 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().
  • 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‑файли, створені іншими інструментами, безпечно проходять цикл завантаження‑збереження.

Дивіться також