Úvod
Aspose.Slides FOSS for .NET is now available on NuGet: a free, MIT-licensed library for creating, reading, and editing PowerPoint .pptx súbory úplne v C#, bez závislosti na Microsoft Office alebo akomkoľvek proprietárnom runtime.
Knižnica je určená pre vývojárov, ktorí potrebujú programovo generovať alebo manipulovať s prezentačnými súbormi: automatizovať sady snímok z dát, extrahovať text a metadáta z nahratých PPTX súborov, budovať reportovacie pipeline založené na prezentáciách alebo vkladať tvorbu prezentácií do ASP.NET aplikácií. Preto Aspose.Slides.Foss cieli na .NET Standard, nasadzuje sa identicky na Windows, macOS, Linux a Docker kontajnery.
Kľúčové funkcie
- Kompletná round-trip podpora PPTX: Otvoriť akýkoľvek
.pptxsúbor, upraviť jeho obsah a uložiť ho späť bez straty neznámych XML častí, ktoré knižnica ešte nepozná. - Správa snímok: Pridať, odstrániť a prechádzať snímky pomocou
prs.Slides; prezentácia začína jednou prázdnou snímkou ponew Presentation(). - AutoShapes, tabuľky a konektory: Vložiť tvary cez
slide.Shapes.AddAutoShape(), tabuľkové dáta cezslide.Shapes.AddTable(), a vizuálne konektory medzi tvarmi cezslide.Shapes.AddConnector(). - Formátovanie bohatého textu: Formátovať text na úrovni znaku pomocou
PortionFormat: veľkosť písma, tučné, kurzíva, podčiarknutie a ARGB farba cezFillType.SolidaColorFormat. - Typy výplne: Použiť
FillType.Solid,Gradient,Pattern, aleboPicturevyplní do ľubovoľného tvaru. - Vizuálne efekty: Vonkajší tieň, žiara, mäkký okraj, rozostrenie, odraz a vnútorný tieň cez
shape.EffectFormat. - 3D formatting: Skosenie, kamera, osvetľovacia súprava, materiál a hĺbka extrúzie cez
shape.ThreeDFormat. - Poznámky prednášajúceho: Pripojte text poznámok k jednotlivým snímkam cez
NotesSlideManager.AddNotesSlide(). - Vlákna komentárov: Pridajte komentáre s metadátami autora a pozíciou snímky.
- Vložené obrázky: Vložte z cesty k súboru, bajtov alebo
Stream. - Vlastnosti dokumentu: Čítajte a zapisujte základné, aplikačné a vlastné vlastnosti.
Začíname
Inštalujte z NuGet. .NET 9.0 alebo novší je vyžadovaný.
dotnet add package Aspose.Slides.Foss
Vytvorte svoju prvú prezentáciu s tvarom a uložte ju:
using Aspose.Slides.Foss;
using var prs = new Presentation();
var slide = prs.Slides[0];
var shape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 400, 120);
shape.AddTextFrame("Hello from Aspose.Slides FOSS!");
prs.Save("hello.pptx", SaveFormat.Pptx);
Vždy používajte Presentation vo vnútri using bloku; tým sa zabezpečí, že všetky interné zdroje budú uvoľnené pri ukončení bloku.
Príklad formátovania textu
using Aspose.Slides.Foss;
using var prs = new Presentation();
var shape = prs.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 500, 150);
var tf = shape.AddTextFrame("Bold heading in corporate blue");
var fmt = tf.Paragraphs[0].Portions[0].PortionFormat;
fmt.FontHeight = 28;
fmt.FontBold = NullableBool.True;
fmt.FillFormat.FillType = FillType.Solid;
fmt.FillFormat.SolidFillColor.Color = Color.FromArgb(255, 0, 70, 127);
prs.Save("formatted.pptx", SaveFormat.Pptx);
Aktuálne obmedzenia
Nasledujúce oblasti vyvolávajú NotImplementedException v tomto vydaní:
- Grafy, SmartArt a OLE objekty
- Animácie a prechody snímok
- Export do PDF, HTML, SVG alebo obrazových formátov
- Hyperlinky, nastavenia akcií, VBA makrá a digitálne podpisy
Neznáme XML časti, ktoré sa objavia počas načítania, sa pri ukladaní zachovajú doslovne, takže PPTX súbory vytvorené inými nástrojmi prechádzajú bezpečným round‑tripom.