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

Aspose.Slides FOSS за .NET

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

Open-Source .NET библиотека за презентации на PowerPoint

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

Библиотеката показва API за презентация, изграден около “Презентация”, “Слайд”, “Форма”, “Текстрам”, “Параграф” и “Част”, концептуалния модел, използван от самия PowerPoint. Добавяне и премахване на слайдове, вмъкване на автоформати, таблици и съединители, форматиране на текст на ниво символи с смели, италични, размери на шрифтове и цветове, прилагане на твърди или градиентни пълнежи и добавяне на визуални ефекти (сенка, блясък, замъгляване, отражение).

Моделът „IDisposable“ гарантира надеждно почистване на ресурсите: винаги опаковайте „Презентация“ в изявление „използвай“. Неизвестните XML части, които се срещат по време на зареждане, се запазват вербално при записване, така че обиколката никога не унищожава съдържание, което библиотеката все още не разбира.

Презентация и 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 или по‑нова версия.

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

Използвайте изявление “използване”, за да се уверите, че “Презентация” винаги се изхвърля и ресурсите са освободени. “AddAutoShape()” взема “ShapeType” енум, след това x / y позиция и ширина / височина в точки - свойството “TextFrame.Text” на формата задава етикета в един ред.

„Шел“ dotnet добави пакета Aspose.Slides.Foss „

„Чарп“ Използване на Aspose.Slides.Foss

използвайки var prs = нова презентация(); Слайдът е слайд, който се състои от

// Добавяне на правоъгълник AutoShape За да се отървете от това, което ви се струва, е необходимо да се вземат предвид всички съставки. ( Облицовъчен размер, 50, 50, 400, 150 ) ; „Създаване на текст“ означава „Hello, Aspose.Slides!“;

Промяна на формата на файла (напр. Save) „

Форматиране на текст и прилагане на ефект на пълнене

Форматирането на текста работи на ниво Portion — най-малката единица от поредица от знаци. Отворете запазения файл, навигирайте до първия 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 = 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);

Frequently Asked Questions

Какво представлява Aspose.Slides FOSS за .NET?

Това е безплатна, MIT‑лицензирана pure-C# библиотека за създаване, четене и редактиране на PowerPoint .pptx презентации без необходимост от Microsoft Office.

Кои файлови формати се поддържат?

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

Трябва ли да използвате Microsoft Office или PowerPoint?

Не. Aspose.Slides FOSS е чиста C# библиотека без зависимост от Microsoft Office, COM автоматизация или какъвто и да е собственически runtime.

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

Изпълнете “Добавяне на dotnet към пакета Aspose.Slides.Foss”.Библиотеката изисква .NET 9.0 или по-нова версия.

Мога ли да използвам визуални ефекти като сянка и блясък?

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

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

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

Ще обиколи ли PPTX непознатото съдържание?

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

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

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

  

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

 Български