Вступ
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‑файли, створені іншими інструментами, безпечно проходять цикл завантаження‑збереження.