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

Aspose.Slides FOSS for .NET

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

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

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

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

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

Презентація та API-програми

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

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

  • ** Створення звітів:** Створювати брендові слайди з джерел даних без Office.
  • Автоматизація шаблонів: Заповніть PPTX-шаблони з динамічним вмістом в цистернах CI/CD.
  • ** Міграція контенту:** Читати існуючі презентації та реструктуризувати або переформулювати слайди.
  • Бекенди без сервера: Процес файлів PPTX всередині контейнерів Docker або Azure Functions.
  • ** Бачева обробка:** Прикладати однорідні зміни форматизації в великих бібліотеках слайд-деків.

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

  • Форматировка на рівні символів: Нанесіть сильний, курсивний і розмір шрифту та колір до окремих об’єктів Portion за допомогою PortionFormat.
  • Стільні та градієнтні заповнення: Налаштуйте форму наповнювання на твердо кольоровий або багатостопний лінійний градиент, використовуючи FillFormat і FillType.
  • ** Шійні та блискучі ефекти:** Нанесіть зовнішній тінь, блиск, розмазку і відображення на будь-яку форму за допомогою EffectFormat.
  • Ставлення параграфа: Натисніть ліво, центр, право або виправдайте ставленне за параграфом з використанням ParagraphFormat.Alignment.
  • Закладка з повороту: Невідомі частини 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() бере enum ShapeType , потім позицію x/y та ширину / висоту в точках. Покличте AddTextFrame() для створення текстової рамки і встановлюйте початковий текст за один виклик не отримуєте доступ до TextFrame перед викликам AddTextFrame(), оскільки кадр нуль, поки він не буде створений.

aspose-slides-foss/slides is not yet published — build from source until it ships. See the project README for build instructions.
using Aspose.Slides.Foss;

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

// Add a rectangle AutoShape
var shape = slide.Shapes.AddAutoShape(
    ShapeType.Rectangle, 50, 50, 400, 150
);
shape.AddTextFrame("Hello, Aspose.Slides!");

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

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

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

using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Drawing;

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

// Bold, 18pt, dark-blue text
portion.PortionFormat.FontBold = NullableBool.True;
portion.PortionFormat.FontHeight = 18;
portion.PortionFormat.FillFormat.SolidFillColor.Color =
    Color.FromArgb(255, 0, 0, 139);

// Solid background fill on the shape
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?

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

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

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

Для цього потрібен Microsoft Office або PowerPoint?

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

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

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

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

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

Чи рекомендується використання одноразового ID- шаблону?

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

Чи знищить повне переміщення PPTX невідомий контент?

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

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

Бібліотека має ліцензію MIT і розміщена на GitHub. Доповіді про помилки та запити за витягом вітаються.

  

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

 Українська