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

Aspose.Slides FOSS for .NET

Създавайте, четете и редактирайте PowerPoint презентации от .NET — безплатен и с отворен код, без зависимост от Office.

Библиотека с отворен код .NET за презентации на PowerPoint

FOSS за .NET е MIT-лицензирана чиста C# библиотека за работа с PowerPoint файлове. Добавете един NuGet пакет и веднага започнете да създавате, четете и редактирате презентации без инсталиране на Microsoft Office или друг собственик runtime.

Библиотеката излага API за презентации, изградена около Presentation, Slide,Shape , TextFrame и Paragraph. Добавяне и премахване на слайдове, вмъкване AutoShapes, Tables and Connectors, форматиране на текст на ниво символи с дебела буква, курсив, размер на шрифта и цвят, прилагане на твърди или градиентни пълнения и добавяване на визуални ефекти (сенки, блясък, мъглявина, отражение).

Моделът 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().
  • Автоформите: Вмъкнете правоъгълници, елипси, линии и други ShapeType геометрии чрез AddAutoShape().
  • Таблици и връзки: Добавяне на структурирани форми за таблица и линии между формите чрез AddConnector().
  • Записване на говорителя: Четете и пишете за всеки слайд от бележките на говорещия чрез NotesSlideManager.
  • Коментари на нишки: Достъп до коментари в нивото на слайда със GetSlideComments().

Къде може да се използват копалници?

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

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

  • ** Форматиране на ниво символи:** Прилагане на дебела, курсивна и цветна форма към отделни Portion обекти чрез PortionFormat.
  • Слидък и градиентен пълнене: Настрои формата на плътенето в твърд цвят или многостапен линеен градиент, като използваш FillFormat и FillType.
  • Ефекти на сянката и блясъка: Прилагайте външна слънчева сенка, блестящо оцветяване, замъгление и отражение върху всяка форма чрез EffectFormat.
  • Съгласуване на параграфи: Настрои ляво, в центъра, дясно или обоснови съобразяването по параграф с помощта на ParagraphFormat.Alignment.
  • Бронен сейф: Неизвестни XML части се запазват буквално при повторното записване.

Опит на разработчика

Aspose.Slides FOSS се инсталира с една команда. Библиотеката е чиста C# без корекции за компилиране и никакви системни пакети за инсталация.

API отразява собствения модел на обекта на PowerPoint (Presentation, Slide , Shape, TextFrame), Paragraph и Portion) така че всеки запознат с модела на объекта на Power Point може да използва библиотеката веднага. Тя е лицензирана от MIT, отворен код в GitHub и изисква .NET 9.0 или по-новирна версия.

Създаване на презентация и добавяне на форма

Използвайте изявление using, за да се гарантира, че Presentation винаги е разпределено и ресурсите са освободени. AddAutoShape() взема enum ShapeType , след това x / y позиция и ширина / височина в точки. Назовете AddTextFrame(),за да създадете текстовата рамка и зададете първоначалния текст в един повик не достъпите до TextFrame преди да извикате AddTextFrame() като рамката е нулева, докато не бъде създадена.

dotnet add package Aspose.Slides.Foss
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);

Frequently Asked Questions

Какво е 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.

Препоръчва ли се изхвърлящият модел?

Да. Винаги опаковайте Presentation в изявление using (using var prs = new Presentation();) за да осигурите надеждно почистване на ресурса.

Ще унищожи ли PPTX неизвестно съдържание?

Не. Изследванията на неизвестни XML части, които се срещат по време на зареждане са запазени буквално при съхранение, така че съдържанието, което библиотеката все още не разбира никога не е изгубено.

Къде мога да намеря изходния код?

Библиотеката е лицензирана от MIT и се хоства на GitHub.

  

Ресурси за поддръжка и обучение

 Български