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 znaku s tučným, kurzívnym, veľkosťou písma a farbou, aplikujte plné alebo gradientné výplne a pridávajte vizuálne efekty (tieň, žiarenie, rozmazanie, odraz).
IDisposable vzor zabezpečuje spoľahlivé uvoľňovanie zdrojov: vždy obalte Presentation v using príkaze. Neznáme XML časti, ktoré sa objavia počas načítania, sa pri ukladaní zachovajú doslovne, takže pri round-tripping sa nikdy nepoškodí obsah, ktorý knižnica ešte nepozná. Knižnica vyžaduje .NET 9.0 alebo novší a nemá žiadne natívne rozšírenia na kompiláciu.
.pptx súbory pomocou new Presentation() alebo new Presentation(file).SlideCollection pomocou AddClone(), AddEmptySlide(), Remove() a RemoveAt().ShapeType pomocou AddAutoShape().AddConnector().NotesSlideManager.GetSlideComments().Portion prostredníctvom PortionFormat.FillFormat a FillType.EffectFormat.ParagraphFormat.Alignment.Aspose.Slides FOSS inštalácie 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 potreby inštalovať systémové balíky.
API odráža 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 licencovaná pod MIT, je open-source na GitHub a vyžaduje .NET 9.0 alebo novší.
Použite príkaz using, aby ste zabezpečili, že Presentation je vždy uvoľnená a zdroje sú uvoľnené. AddAutoShape() prijíma enum ShapeType, potom x/y pozíciu a šírku/výšku v bodoch — vlastnosť TextFrame.Text tvaru nastaví popis v jednom riadku.
dotnet add package Aspose.Slides.Foss
using Aspose.Slides.Foss;
using var prs = new Presentation();
var slide = prs.Slides[0];
// Pridajte obdĺžnikový AutoShape
var shape = slide.Shapes.AddAutoShape(
ShapeType.Rectangle, 50, 50, 400, 150
);
shape.TextFrame.Text = "Ahoj, Aspose.Slides!";
prs.Save("output.pptx", SaveFormat.Pptx);
Formátovanie textu funguje na úrovni Portion — najmenšej jednotky reťazca znakov. Otvorte uložený súbor, prejdite na prvú časť prvého odseku a priamo nastavte vlastnosti písma. Výplň tvaru je nezávislá: nastavte FillType na Solid a priraďte farbu k 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];
// Tučné, 18pt, tmavomodrý text
portion.PortionFormat.FontBold = NullableBool.True;
portion.PortionFormat.FontHeight = 18;
portion.PortionFormat.FillFormat.SolidFillColor.Color =
Color.FromArgb(255, 0, 0, 139);
// Plná výplň pozadia na tvare
shape.FillFormat.FillType = FillType.Solid;
shape.FillFormat.SolidFillColor.Color =
Color.FromArgb(255, 240, 248, 255);
prs.Save("formatted.pptx", SaveFormat.Pptx);
Je to bezplatná, MIT-licencovaná čistá C# knižnica na vytváranie, čítanie a úpravu PowerPoint .pptx prezentácií 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 tvarovom objekte prostredníctvom API EffectFormat.
Áno. Vždy zabaľte Presentation do using príkazu (using var prs = new Presentation();), aby ste zabezpečili spoľahlivé uvoľnenie zdrojov.
Nie. Neznáme XML časti, ktoré sa objavia 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é.