Aspose.Slides FOSS pre .NET je MIT-licencovaná čistá-C# knižnica na prácu so súbormi PowerPoint .pptx. Pridajte jediný NuGet balík a okamžite začnite vytvárať, čítať a upravovať prezentácie bez inštalácie Microsoft Office alebo akéhokoľvek proprietárneho runtime.
Knižnica poskytuje Presentation API postavené okolo Presentation, Slide, Shape, TextFrame, Paragraph a Portion, konceptuálneho modelu, ktorý používa samotný PowerPoint. Pridávajte a odstraňujte snímky, vkladajte AutoShapes, tabuľky a konektory, formátujte text na úrovni znakov pomocou tučného, kurzívneho, veľkosti a farby písma, aplikujte plné alebo gradientné výplne a pridávajte vizuálne efekty (tieň, žiara, rozmazanie, odraz).
Vzor IDisposable zabezpečuje spoľahlivé čistenie zdrojov: vždy zabaľte Presentation do using príkazu. Neznáme časti XML objavené počas načítania sa pri ukladaní zachovajú doslovne, takže pri opakovanom načítaní sa nikdy nezničí obsah, ktorý knižnica ešte nerozumeje. Knižnica vyžaduje .NET 9.0 alebo novší a nemá natívne rozšírenia na kompiláciu. Vývojári, ktorí potrebujú kompletné podnikové API s plnou produkčnou podporou, môžu použiť Aspose.Slides for .NET spolu s týmito open-source zdrojmi.
.pptx súbory prostredníctvom new Presentation() alebo new Presentation(file).SlideCollection s AddClone(), AddEmptySlide(), Remove() a RemoveAt().ShapeType geometrie prostredníctvom AddAutoShape().AddConnector().NotesSlideManager.GetSlideComments().Portion objekty prostredníctvom PortionFormat.FillFormat a FillType.EffectFormat.ParagraphFormat.Alignment.Aspose.Slides FOSS sa inštaluje jedným príkazom dotnet add package Aspose.Slides.Foss. Knižnica je čistý C# bez natívnych rozšírení na kompiláciu a bez inštalácie systémových balíčkov.
API zrkadlí vlastný objektový model PowerPointu (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), takže každý, kto je oboznámený s objektovým modelom PowerPointu, môže knižnicu použiť okamžite. Je MIT-licencovaná, open-source na GitHub a vyžaduje .NET 9.0 alebo novší.
Použite using príkaz na zabezpečenie, aby Presentation bol vždy uvoľnený a zdroje boli uvoľnené. AddAutoShape() prijíma ShapeType enum, potom x/y pozíciu a šírku/výšku v bodoch. Zavolajte AddTextFrame() na vytvorenie textového rámca a nastavenie počiatočného textu v jednom volaní — nepristupujte k TextFrame pred volaním AddTextFrame(), pretože rámec je null až do vytvorenia.
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);
Formátovanie textu funguje na úrovni Portion — najmenšia jednotka reťazca znakov. Otvorte uložený súbor, prejdite na prvú časť prvého odseku a nastavte vlastnosti písma priamo. Výplň tvaru je nezávislá: nastavte FillType na Solid a priraďte farbu k 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);
Je to bezplatná, pod licenciou MIT čistá-C# knižnica na vytváranie, čítanie a úpravu prezentácií PowerPoint .pptx bez potreby Microsoft Office.
.pptx je podporovaný formát na čítanie a zápis. Export do PDF, HTML, SVG alebo obrázkov nie je v tejto edícii k dispozícii.
Nie. Aspose.Slides FOSS je čistá-C# knižnica bez závislosti na Microsoft Office, COM automatizácii alebo akomkoľvek proprietárnom runtime.
Spustite dotnet add package Aspose.Slides.Foss. Knižnica vyžaduje .NET 9.0 alebo novší. Nie sú žiadne natívne rozšírenia na kompiláciu.
Áno. Knižnica podporuje vonkajší tieň, žiarenie, rozostrenie a odrazové efekty na akomkoľvek objektu tvaru prostredníctvom API EffectFormat.
Áno. Vždy zabaľte Presentation do using výrazu (using var prs = new Presentation();), aby ste zabezpečili spoľahlivé uvoľnenie zdrojov.
Nie. Neznáme časti XML zaznamenané počas načítania sa pri ukladaní zachovajú doslovne, takže obsah, ktorý knižnica ešte nerozpozná, sa nikdy nestratí.
Knižnica je licencovaná pod MIT a je hostovaná na GitHub. Správy o chybách a pull requesty sú vítané.