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 заедно с тези отворени ресурси.
.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 и ширина/височина в точки. Извикайте 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);
Това е безплатна, лицензирана под MIT чиста-C# библиотека за създаване, четене и редактиране на PowerPoint .pptx презентации без необходимост от Microsoft Office.
.pptx е поддържаният формат за четене/писане. Експортирането към PDF, HTML, SVG или изображения не е налично в това издание.
Не. Aspose.Slides FOSS е чиста-C# библиотека без зависимост от Microsoft Office, COM автоматизация или какъвто и да е собственически runtime.
Изпълнете dotnet add package Aspose.Slides.Foss. Библиотеката изисква .NET 9.0 или по-нова версия. Няма native разширения за компилиране.
Да. Библиотеката поддържа външна сянка, сияние, размъгване и ефекти на отражение върху всеки обект от тип shape чрез EffectFormat API.
Да. Винаги обвийте Presentation в using израз (using var prs = new Presentation();), за да осигурите надежно почистване на ресурсите.
Не. Неизвестни XML части, срещнати по време на зареждане, се запазват дословно при запазване, така че съдържанието, което библиотеката все още не разбира, никога не се губи.
Библиотеката е лицензирана под MIT и е хоствана в GitHub. Съобщения за грешки и pull request‑ове са добре дошли.