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

Aspose.Slides FOSS за .NET

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

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

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

Библиотеката предоставя Presentation API, изградена около Presentation, Slide, Shape, TextFrame, Paragraph и Portion, концептуалния модел, използван от самия PowerPoint. Добавяйте и премахвайте слайдове, вмъквайте AutoShapes, Tables и 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().
  • AutoShapes: Вмъкнете правоъгълници, елипси, линии и други ShapeType геометрии чрез AddAutoShape().
  • Таблици и конектори: Добавете структурираните форми на таблици и линии за свързване между форми чрез AddConnector().
  • Speaker notes: Четете и записвате бележки за говорителя за всеки слайд чрез NotesSlideManager.
  • Нишкови коментари: Достъп до нишки от коментари на ниво слайд с GetSlideComments().

Къде Aspose.Slides FOSS може да се използва

  • Report generation: Създавайте брандирани слайдове от източници на данни без 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() приема ShapeType изброяване, след това позиция x/y и ширина/височина в точки. Извикайте AddTextFrame(), за да създадете текстовия кадър и да зададете началния текст с едно извикване — не достъпвайте TextFrame преди да извикате AddTextFrame(), тъй като кадърът е null, докато не бъде създаден.

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 автоматизация или какъвто и да е собственически runtime.

Как да го инсталирам?

Изпълнете dotnet add package Aspose.Slides.Foss. Библиотеката изисква .NET 9.0 или по-нова версия. Няма native разширения за компилиране.

Мога ли да приложа визуални ефекти като сянка и светене?

Да. Библиотеката поддържа външна сянка, сияние, размъгване и ефекти на отражение върху всеки обект от тип shape чрез EffectFormat API.

Препоръчва ли се шаблонът IDisposable?

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

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

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

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

Библиотеката е лицензирана под MIT и е хоствана в GitHub. Съобщения за грешки и pull request‑ове са добре дошли.

  

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

 Български