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 або новішу версію і не має нативних розширень для компіляції.
.pptx за допомогою new Presentation() або new Presentation(file).SlideCollection за допомогою AddClone(), AddEmptySlide(), Remove() та RemoveAt().ShapeType за допомогою AddAutoShape().AddConnector().NotesSlideManager.GetSlideComments().Portion за допомогою PortionFormat.FillFormat і FillType.EffectFormat.ParagraphFormat.Alignment.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);
Це безкоштовна бібліотека pure-C# з ліцензією MIT для створення, читання та редагування презентацій PowerPoint .pptx без потреби у Microsoft Office.
PPTX — підтримуваний формат читання/запису. Експорт у PDF, HTML, SVG або зображення недоступний у цій версії.
Ні. Aspose.Slides FOSS — це бібліотека pure-C# без залежності від Microsoft Office, автоматизації COM або будь-якого пропрієтарного середовища виконання.
Виконайте dotnet add package Aspose.Slides.Foss. Бібліотека вимагає .NET 9.0 або новішу. Немає нативних розширень для компіляції.
Так. Бібліотека підтримує зовнішню тінь, підсвічування, розмиття та ефекти відображення для будь‑якого об’єкта форми через API EffectFormat.
Так. Завжди обгортайте Presentation у оператор using (using var prs = new Presentation();), щоб забезпечити надійне очищення ресурсів.
Ні. Невідомі XML‑частини, виявлені під час завантаження, зберігаються дослівно при збереженні, тому вміст, який бібліотека ще не розуміє, ніколи не втрачається.
Бібліотека має ліцензію MIT і розміщена на GitHub. Звіти про помилки та pull‑request’и вітаються.