Vytváření prezentací v .NET
Přehled
Tento článek ukazuje, jak vytvořit prezentaci v Aspose.Slides, přidat textové pole na její první snímek a výsledek uložit jako soubor. Také ukazuje, jak vytvořit a uložit prázdnou prezentaci a jak otevřít existující prezentaci v podporovaném formátu a uložit ji do jiného formátu. Na konci je krátké FAQ, které pokrývá časté otázky ohledně formátů, šablon, velikosti snímků, jednotek, využití paměti, vícenásobných vláken, licencování, digitálních podpisů a podpory VBA.
Než začnete, přidejte Aspose.Slides do svého projektu z NuGet. Viz Instalace pro balíček určený pro Windows, Linux a macOS.
Vytvoření PowerPoint prezentace
Chcete‑li vytvořit prezentaci a umístit textové pole na její první snímek, postupujte takto:
- Vytvořte instanci třídy Presentation. Nová prezentace již obsahuje jeden prázdný snímek.
- Získáte tento snímek ze sbírky Slides podle jeho indexu 0.
- Přidejte obdélník metodou AddAutoShape a nastavte jeho text.
- Uložte prezentaci jako soubor PPTX metodou Save.
using Aspose.Slides;
using Aspose.Slides.Export;
using var presentation = new Presentation();
var slide = presentation.Slides[0];
var shape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 400, 100);
shape.TextFrame.Text = "Hello, Aspose.Slides!";
presentation.Save("hello.pptx", SaveFormat.Pptx);
Horní levý roh obdélníku je vzdálen 50 bodů od levého okraje a 50 bodů od horního okraje snímku; šířka obdélníku je 400 bodů a výška 100 bodů. Uložený soubor obsahuje jeden snímek s tímto obdélníkem a jeho textem. Bez licence Aspose.Slides také přidává evaluační vodoznak na každý uložený snímek; viz Licencování.
Vytvoření a uložení prezentace
Pro vytvoření prázdné prezentace a její uložení vytvořte instanci třídy Presentation a uložte ji v libovolném formátu z výčtu SaveFormat. Výsledkem je prezentace s jedním prázdným snímkem.
using Aspose.Slides;
using Aspose.Slides.Export;
using var presentation = new Presentation();
presentation.Save("OutputPresentation.pptx", SaveFormat.Pptx);
Otevření a uložení prezentace
Pro převod prezentace z jednoho formátu do druhého otevřete soubor předáním jeho cesty konstruktoru Presentation a poté jej uložte v cílovém formátu. Aspose.Slides rozpozná vstupní formát (např. PPT, PPTX nebo ODP) přímo ze souboru.
Níže uvedený příklad předpokládá, že v pracovním adresáři je prezentace OpenDocument Sample.odp a uloží ji jako PPTX.
using Aspose.Slides;
using Aspose.Slides.Export;
using var presentation = new Presentation("Sample.odp");
presentation.Save("OutputPresentation.pptx", SaveFormat.Pptx);
FAQ
Jaké formáty mohu použít k uložení nové prezentace?
Můžete ukládat do PPTX, PPT a ODP a exportovat do PDF, XPS, HTML, SVG a obrázků, a dalších.
Mohu začít ze šablony (POTX/POTM) a uložit jako běžný PPTX?
Ano. Načtěte šablonu a uložte do požadovaného formátu; formáty POTX/POTM/PPTM a podobné jsou podporovány.
Jak mohu ovládat velikost/snímkový poměr při vytváření prezentace?
Nastavte velikost snímku (včetně předvoleb jako 4:3 a 16:9 nebo vlastních rozměrů) a zvolte, jak se má obsah škálovat.
V jakých jednotkách jsou měřeny velikosti a souřadnice?
V bodech: 1 palec odpovídá 72 jednotkám.
Jak zacházet s velmi velkými prezentacemi (s mnoha mediálními soubory) pro snížení využití paměti?
Použijte strategii správy BLOB, omezte úložiště v paměti využitím dočasných souborů a upřednostněte workflow založené na souborech před čistě paměťovými streamy.
Mohu vytvářet/ukládat prezentace paralelně?
Nelze pracovat se stejnou instancí Presentation z více vláken. Spusťte samostatné, izolované instance pro každé vlákno nebo proces.
Jak odstranit zkušební vodoznak a omezení?
Použijte licenci jednou na proces. XML licence nesmí být modifikováno a nastavení licence by mělo být synchronizováno, pokud používáte více vláken.
Mohu digitálně podepsat vytvořený PPTX?
Ano. Digitální podpisy (přidávání i ověřování) jsou pro prezentace podporovány.
Jsou makra (VBA) podporována v vytvořených prezentacích?
Ano. Můžete vytvářet/editovat VBA projekty a ukládat soubory s povolenými makry, jako jsou PPTM/PPSM.