Úvod

Aspose.Slides FOSS pro .NET je nyní k dispozici na NuGet: bezplatná knihovna s licencí MIT pro vytváření, čtení a úpravu souborů PowerPoint .pptx kompletně v C#, bez závislosti na Microsoft Office ani na jakémkoli proprietárním runtime.

Knihovna je navržena pro vývojáře, kteří potřebují programově generovat nebo manipulovat s prezentačními soubory: automatizovat sady snímků z dat, extrahovat text a metadata z nahraných souborů PPTX, budovat reportovací pipeline založené na prezentacích nebo vkládat tvorbu prezentací do aplikací ASP.NET. Protože Aspose.Slides.Foss vyžaduje .NET 9.0 nebo novější, nasazuje se identicky na Windows, macOS, Linux a Docker kontejnerech.

Klíčové vlastnosti

  • Plná podpora round‑trip PPTX: Otevřete libovolný soubor .pptx, upravte jeho obsah a uložte jej zpět, aniž byste ztratili neznámé XML části, které knihovna zatím nezná.
  • Správa snímků: Přidávejte, odstraňujte a procházejte snímky pomocí prs.Slides; prezentace začíná jedním prázdným snímkem po new Presentation().
  • AutoShapes, tabulky a konektory: Vkládejte tvary pomocí slide.Shapes.AddAutoShape(), tabulková data pomocí slide.Shapes.AddTable() a vizuální konektory mezi tvary pomocí slide.Shapes.AddConnector().
  • Formátování bohatého textu: Formátujte text na úrovni znaků pomocí PortionFormat: velikost písma, tučné, kurzíva, podtržení a barvu ARGB pomocí FillType.Solid a ColorFormat.
  • Typy výplní: Použijte výplně FillType.Solid, Gradient, Pattern nebo Picture na libovolný tvar.
  • Vizuální efekty: Vnější stín, záře, měkký okraj, rozostření, odraz a vnitřní stín pomocí shape.EffectFormat.
  • 3D formátování: Sklon, kamera, osvětlení, materiál a hloubka extruze pomocí shape.ThreeDFormat.
  • Poznámky přednášejícího: Připojte text poznámek k jednotlivým snímkům pomocí NotesSlideManager.AddNotesSlide().
  • Vlákna komentářů: Přidávejte komentáře s metadaty autora a pozicí na snímku.
  • Vložené obrázky: Vkládejte z cesty k souboru, bajtů nebo Stream.
  • Vlastnosti dokumentu: Čtěte a zapisujte základní, aplikační a vlastní vlastnosti.

Začínáme

Instalujte z NuGet. Je vyžadováno .NET 9.0 nebo novější.

dotnet add package Aspose.Slides.Foss

Vytvořte svou první prezentaci s tvarem a uložte ji:

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žívejte Presentation uvnitř bloku using; tím se zajistí, že všechny vnitřní zdroje jsou uvolněny při ukončení bloku.

Příklad formátování 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ální omezení

Následující oblasti nejsou v tomto vydání podporovány:

  • Grafy, SmartArt a OLE objekty
  • Animace a přechody snímků
  • Export do PDF, HTML, SVG nebo obrazových formátů
  • Hyperlinky, nastavení akcí, VBA makra a digitální podpisy

Neznámé XML části, které byly při načítání zjištěny, jsou při ukládání zachovány doslovně, takže PPTX soubory vytvořené jinými nástroji jsou bezpečně přenášeny tam a zpět.

Viz také