Úvodní článek

Aspose.Slides FOSS for .NET is now available on NuGet: a free, MIT-licensed library for creating, reading, and editing PowerPoint .pptx soubory jsou zcela v C#, bez závislosti na Microsoft Office nebo jakémkoliv vlastnickém runtime.

Knihovna je určena pro vývojáře, kteří potřebují programově generovat nebo manipulovat s prezentačními soubory: automatizovat balíčky slajdů z dat, extrahovat text a metadata ze nahrávaných souborů PPTX, vytvářet reportovací potrubí založené na prezentaci nebo vkládat tvorbu prezentací do aplikací ASP.NET. Protože Aspose.Slides.Foss vyžaduje .NET 9.0 nebo novější, je stejným způsobem nasazen na Windows, macOS, Linux a Docker kontejnery.

Klíčové prvky

  • Plná podpora PPTX pro dopravu a zpět:Otevřete jakýkoliv . .pptx soubor, upravit jeho obsah a uložit ho zpět bez ztráty neznámých částí XML, které knihovna ještě nechápe.
  • Správa snímků: Přidání, odstranění a opakování snímků pomocí prs.Slides;Představení začíná jedním prázdným slide po new Presentation().
  • Automatické tvary, tabulky a konektory:Vkládání tvarů prostřednictvím: slide.Shapes.AddAutoShape(), tabulkové údaje prostřednictvím slide.Shapes.AddTable(), a vizuální konektory mezi tvary prostřednictvím slide.Shapes.AddConnector().
  • Formátování s obsahem textu: Formátování textu na úrovni znaků s: PortionFormat: velikost písma, tučná, kurzivní, podtržená a barva ARGB prostřednictvím FillType.Solid a) ColorFormat.
  • Typy vyplnění: Použít FillType.Solid, Gradient, Pattern,nebo: Picture vyplňuje do jakéhokoli tvaru.
  • Vizuální efekty:Vnější stín, záře, měkký okraj, rozmazání, odrazy a vnitřní stínu prostřednictvím: shape.EffectFormat.
  • 3D formatting: Vrt, kamera, světelná zařízení, materiál a hloubka extruzování prostřednictvím shape.ThreeDFormat.
  • Poznámky mluvčího: Přiložit text poznámek na každý snímku prostřednictvím: NotesSlideManager.AddNotesSlide().
  • Komentáře v tématu:: Přidání komentářů s metadatami autora a polohou diapu.
  • Vestavěné obrázky: Vložit z cesty souboru, bajtů nebo Stream.
  • Vlastnosti dokumentu: Číst a psát jádro, aplikace a vlastní vlastnosti.

Jak začít?

Je nutná instalace z NuGet. .NET 9.0 nebo novější verze.

dotnet add package Aspose.Slides.Foss

Vytvořte svou první prezentaci s tvarem a ukládejte 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ř a using blok; zajišťuje, že při odchodu z bloku jsou uvolněny všechny vnitřní zdroje.

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);

Současná omezení

V tomto vydání nejsou podporovány tyto oblasti:

  • Grafy, SmartArt a objekty OLE
  • Animování a přechody na snímky
  • Export do formátu PDF, HTML, SVG nebo obrazového formátů
  • Hypertextové odkazy, nastavení akce, VBA makry a digitální podpisy

Neznámé části XML, které se objeví během načítání jsou doslova uchovávány při ukládání, takže soubory PPTX vytvořené jinými nástroji bezpečně projdou z cesty zpět.

Viz také: