Úvod
Aspose.Slides FOSS for .NET is now available on NuGet: a free, MIT-licensed library for creating, reading, and editing PowerPoint .pptx soubory kompletně v C#, bez závislosti na Microsoft Office ani na žádném 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, vytvářet 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
- Kompletní round-trip podpora PPTX: Otevřít jakýkoli
.pptxsoubor, upravit jeho obsah a uložit jej zpět bez ztráty neznámých XML částí, které knihovna zatím nezná. - Správa snímků: Přidávat, odstraňovat a procházet snímky pomocí
prs.Slides; prezentace začíná jedním prázdným snímkem ponew Presentation(). - AutoShapes, Tabulky a Spojnice: Vložit tvary pomocí
slide.Shapes.AddAutoShape(), tabulková data pomocíslide.Shapes.AddTable(), a vizuální spoje mezi tvary pomocíslide.Shapes.AddConnector(). - Formátování bohatého textu: Formátovat text na úrovni znaků pomocí
PortionFormat: velikost písma, tučné, kurzíva, podtržení a ARGB barvu pomocíFillType.SolidaColorFormat. - Typy výplně: Použít
FillType.Solid,Gradient,Pattern, neboPicturevyplní do libovolného tvaru. - Vizuální efekty: Vnější stín, záře, měkký okraj, rozostření, odraz a vnitřní stín pomocí
shape.EffectFormat. - 3D formatting: Zkosení, kamera, světelný aparát, materiál a hloubka extruze pomocí
shape.ThreeDFormat. - Poznámky řečníka: Připojit text poznámek k jednotlivým snímkům pomocí
NotesSlideManager.AddNotesSlide(). - Vlákna komentářů: Přidat komentáře s metadaty autora a pozicí snímku.
- Vložené obrázky: Vložit z cesty k souboru, bajtů nebo
Stream. - Vlastnosti dokumentu: Číst a zapisovat základní, aplikační a vlastní vlastnosti.
Začínáme
Instalace z NuGet. .NET 9.0 nebo novější je vyžadováno.
dotnet add package Aspose.Slides.Foss
Vytvořte svou první prezentaci s tvarem a uložte ji:
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žívejte Presentation uvnitř using bloku; to zajišťuje uvolnění všech vnitřních zdrojů při ukončení bloku.
Příklad formátování 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ální omezení
Následující oblasti vyvolávají NotImplementedException v tomto vydání:
- Grafy, SmartArt a OLE objekty
- Animace a přechody snímků
- Export do formátů PDF, HTML, SVG nebo obrázků
- Hyperlinky, nastavení akcí, VBA makra a digitální podpisy
Neznámé XML části, které byly během načítání zaznamenány, jsou při ukládání zachovány beze změny, takže PPTX soubory vytvořené jinými nástroji bezpečně projdou zpětným načtením.