Ú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 .
.pptxsoubor, 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 ponew Presentation(). - Automatické tvary, tabulky a konektory:Vkládání tvarů prostřednictvím:
slide.Shapes.AddAutoShape(), tabulkové údaje prostřednictvímslide.Shapes.AddTable(), a vizuální konektory mezi tvary prostřednictvímslide.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ímFillType.Solida)ColorFormat. - Typy vyplnění: Použít
FillType.Solid,Gradient,Pattern,nebo:Picturevyplň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.