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:

  1. Vytvořte instanci třídy Presentation. Nová prezentace již obsahuje jeden prázdný snímek.
  2. Získáte tento snímek ze sbírky Slides podle jeho indexu 0.
  3. Přidejte obdélník metodou AddAutoShape a nastavte jeho text.
  4. 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.