Úvod

Aspose.Slides FOSS pre .NET je teraz dostupný na NuGet: bezplatná knižnica s licenciou MIT na vytváranie, čítanie a úpravu 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ť prezentácie z dát, extrahovať text a metadáta z nahraných PPTX súborov, budovať reportovacie pipeline založené na prezentáciách alebo vkladať tvorbu prezentácií do ASP.NET aplikácií. Keďže Aspose.Slides.Foss vyžaduje .NET 9.0 alebo novší, nasadzuje sa identicky na Windows, macOS, Linux a Docker kontajnery.

Kľúčové vlastnosti

  • Kompletná podpora round‑trip PPTX: Otvorte akýkoľvek súbor .pptx, upravte jeho obsah a uložte ho späť bez straty neznámych XML častí, ktoré knižnica ešte nepozná.
  • Správa snímok: Pridávajte, odstraňujte a prechádzajte snímky pomocou prs.Slides; prezentácia začína jednou prázdnou snímkou po new Presentation().
  • AutoShapes, tabuľky a konektory: Vkladajte tvary cez slide.Shapes.AddAutoShape(), tabuľkové údaje cez slide.Shapes.AddTable() a vizuálne konektory medzi tvarmi cez slide.Shapes.AddConnector().
  • Formátovanie bohatého textu: Formátujte text na úrovni znaku pomocou PortionFormat: veľkosť písma, tučné, kurzíva, podčiarknutie a ARGB farbu cez FillType.Solid a ColorFormat.
  • Typy výplní: Použite výplne FillType.Solid, Gradient, Pattern alebo Picture na akýkoľvek tvar.
  • Vizuálne efekty: Vonkajší tieň, žiara, mäkký okraj, rozmazanie, odraz a vnútorný tieň cez shape.EffectFormat.
  • 3D formátovanie: Skosenie, kamera, osvetlenie, materiál a hĺbka extrúzie cez shape.ThreeDFormat.
  • Poznámky prednášajúceho: Pripojte text poznámok ku každej snímke cez NotesSlideManager.AddNotesSlide().
  • Vlákna komentárov: Pridávajte komentáre s metadátami autora a pozíciou na snímke.
  • Vložené obrázky: Vkladajte z cesty k súboru, bajtov alebo Stream.
  • Vlastnosti dokumentu: Čítajte a zapisujte základné, aplikačné a vlastné vlastnosti.

Začíname

Inštalovať z NuGet. Vyžaduje sa .NET 9.0 alebo novší.

dotnet add package Aspose.Slides.Foss

Vytvorte svoju prvú prezentáciu s tvarom a uložte ju:

using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;

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 bloku using; to zabezpečuje, že všetky interné zdroje budú uvoľnené pri ukončení bloku.

Príklad formátovania textu

using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Drawing;

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 nie sú v tomto vydaní podporované:

  • Grafy, SmartArt a OLE objekty
  • Animácie a prechody snímok
  • Export do PDF, HTML, SVG alebo formátov obrázkov
  • Hyperlinky, nastavenia akcií, VBA makrá a digitálne podpisy

Neznáme XML časti, ktoré sa objavia počas načítania, sú pri ukladaní zachované doslovne, takže PPTX súbory vytvorené inými nástrojmi bezpečne prechádzajú cyklom načítania a ukladania.

Pozri tiež