1. Продукти
  2.   Aspose.Slides
  3.   Aspose.Slides FOSS for .NET

Aspose.Slides FOSS для .NET

Створюйте, читайте та редагуйте презентації PowerPoint за допомогою .NET — безкоштовно та з відкритим кодом, без залежності від Office.

Відкрита .NET бібліотека для презентацій PowerPoint

Aspose.Slides FOSS для .NET — це бібліотека на чистому C# під ліцензією MIT для роботи з файлами PowerPoint .pptx. Додайте один пакет NuGet і одразу починайте створювати, читати та редагувати презентації без встановлення Microsoft Office чи будь‑якого пропрієтарного середовища виконання.

Бібліотека надає API презентацій, побудоване навколо Presentation, Slide, Shape, TextFrame, Paragraph та Portion — концептуальної моделі, яку використовує сам PowerPoint. Додавайте та видаляйте слайди, вставляйте AutoShapes, Tables та Connectors, форматте текст на рівні символів: жирний, курсив, розмір шрифту та колір, застосовуйте суцільні або градієнтні заливки та додавайте візуальні ефекти (тінь, сяйво, розмиття, відображення).

Патерн IDisposable забезпечує надійне очищення ресурсів: завжди обгортайте Presentation у оператор using. Невідомі XML‑частини, виявлені під час завантаження, зберігаються без змін при збереженні, тому кругове перетворення ніколи не знищує вміст, який бібліотека ще не розуміє. Бібліотека вимагає .NET 9.0 або новішу версію і не має нативних розширень для компіляції.

API презентацій та слайдів

  • Створення та відкриття PPTX: Створюйте нові презентації або відкривайте існуючі файли .pptx за допомогою new Presentation() або new Presentation(file).
  • Додавання та видалення слайдів: Програмно керуйте SlideCollection за допомогою AddClone(), AddEmptySlide(), Remove() та RemoveAt().
  • AutoShapes: Вставляйте прямокутники, еліпси, лінії та інші геометрії ShapeType за допомогою AddAutoShape().
  • Tables та Connectors: Додавайте структуровані таблиці та лінії‑з’єднувачі між формами за допомогою AddConnector().
  • Нотатки доповідача: Читайте та записуйте нотатки доповідача для кожного слайду за допомогою NotesSlideManager.
  • Threaded comments: Отримуйте доступ до потоків коментарів на рівні слайду за допомогою GetSlideComments().

Де можна використовувати Aspose.Slides FOSS

  • Report generation: Створюйте брендовані набори слайдів з джерел даних без використання Office.
  • Template automation: Заповнюйте PPTX‑шаблони динамічним вмістом у CI/CD конвеєрах.
  • Content migration: Прочитайте існуючі презентації та перебудуйте або змініть стиль слайдів.
  • Serverless backends: Обробляйте файли PPTX у Docker‑контейнерах або Azure Functions.
  • Batch processing: Застосовуйте уніфіковані зміни форматування до великих бібліотек наборів слайдів.

Форматування тексту та візуальні ефекти

  • Character-level formatting: Застосовуйте жирний, курсив, розмір шрифту та колір до окремих об’єктів Portion за допомогою PortionFormat.
  • Solid and gradient fills: Встановлюйте заповнення форми суцільним кольором або багатокроковим лінійним градієнтом за допомогою FillFormat і FillType.
  • Shadow and glow effects: Застосовуйте зовнішню тінь, сяйво, розмиття та відображення до будь‑якої форми за допомогою EffectFormat.
  • Paragraph alignment: Встановлюйте вирівнювання ліворуч, по центру, праворуч або за шириною для кожного абзацу за допомогою ParagraphFormat.Alignment.
  • Round-trip safe: Невідомі XML‑частини зберігаються без змін при повторному збереженні.

Досвід розробника

Aspose.Slides FOSS встановлюються за допомогою однієї команди dotnet add package Aspose.Slides.Foss. Бібліотека написана чистим C# без нативних розширень для компіляції та без необхідності встановлювати системні пакети.

API відображає власну модель об’єктів PowerPoint (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), тому будь-хто, хто знайомий з моделлю об’єктів PowerPoint, може одразу користуватися бібліотекою. Вона має ліцензію MIT, є відкритим кодом на GitHub і вимагає .NET 9.0 або новішу.

Створіть презентацію та додайте фігуру

Використовуйте оператор using, щоб гарантувати, що Presentation завжди звільняється і ресурси вивільняються. AddAutoShape() приймає перелік ShapeType, потім позиції x/y та ширину/висоту в пунктах — властивість TextFrame.Text форми встановлює мітку в один рядок.

dotnet add package Aspose.Slides.Foss
using Aspose.Slides.Foss;

using var prs = new Presentation();
var slide = prs.Slides[0];

// Додати прямокутну AutoShape
var shape = slide.Shapes.AddAutoShape(
    ShapeType.Rectangle, 50, 50, 400, 150
);
shape.TextFrame.Text = "Привіт, Aspose.Slides!";

prs.Save("output.pptx", SaveFormat.Pptx);

Форматуйте текст і застосуйте ефект заповнення

Форматування тексту працює на рівні Portion — найменшої одиниці послідовності символів. Відкрийте збережений файл, перейдіть до першої частини першого абзацу і встановіть властивості шрифту безпосередньо. Заповнення форми є незалежним: встановіть FillType у Solid і призначте колір SolidFillColor.Color.

using Aspose.Slides.Foss;

using var prs = new Presentation("output.pptx");
var shape = prs.Slides[0].Shapes[0];
var portion = shape.TextFrame.Paragraphs[0].Portions[0];

// Жирний, 18pt, темно-синій текст
portion.PortionFormat.FontBold = NullableBool.True;
portion.PortionFormat.FontHeight = 18;
portion.PortionFormat.FillFormat.SolidFillColor.Color =
    Color.FromArgb(255, 0, 0, 139);

// Суцільне заповнення фону форми
shape.FillFormat.FillType = FillType.Solid;
shape.FillFormat.SolidFillColor.Color =
    Color.FromArgb(255, 240, 248, 255);

prs.Save("formatted.pptx", SaveFormat.Pptx);

Часті Питання

Що таке Aspose.Slides FOSS для .NET?

Це безкоштовна бібліотека pure-C# з ліцензією MIT для створення, читання та редагування презентацій PowerPoint .pptx без потреби у Microsoft Office.

Які формати файлів підтримуються?

PPTX — підтримуваний формат читання/запису. Експорт у PDF, HTML, SVG або зображення недоступний у цій версії.

Чи потрібен Microsoft Office або PowerPoint?

Ні. Aspose.Slides FOSS — це бібліотека pure-C# без залежності від Microsoft Office, автоматизації COM або будь-якого пропрієтарного середовища виконання.

Як його встановити?

Виконайте dotnet add package Aspose.Slides.Foss. Бібліотека вимагає .NET 9.0 або новішу. Немає нативних розширень для компіляції.

Чи можу я застосовувати візуальні ефекти, такі як тінь і сяйво?

Так. Бібліотека підтримує зовнішню тінь, підсвічування, розмиття та ефекти відображення для будь‑якого об’єкта форми через API EffectFormat.

Чи рекомендується патерн IDisposable?

Так. Завжди обгортайте Presentation у оператор using (using var prs = new Presentation();), щоб забезпечити надійне очищення ресурсів.

Чи знищить повторне зчитування PPTX невідомий вміст?

Ні. Невідомі XML‑частини, виявлені під час завантаження, зберігаються дослівно при збереженні, тому вміст, який бібліотека ще не розуміє, ніколи не втрачається.

Де я можу знайти вихідний код?

Бібліотека має ліцензію MIT і розміщена на GitHub. Звіти про помилки та pull‑request’и вітаються.

  

Ресурси Підтримки та Навчання

 Українська