Vytváření prezentací v C++

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. Na konci je krátké FAQ, které pokrývá běžné otázky ohledně formátů, šablon, velikosti snímků, jednotek, využití paměti, vícevláknovosti, licencování, digitálního podpisu a podpory VBA.

Než začnete, přidejte Aspose.Slides do svého projektu: z NuGet ve Visual Studio projektu na Windows nebo ze ZIP balíčku s CMake na Linuxu. Viz Installation.

Vytvoření prezentace PowerPoint

Chcete‑li vytvořit prezentaci a umístit textové pole na její první snímek, postupujte podle těchto kroků:

  1. Vytvořte instanci třídy Presentation . Nová prezentace již obsahuje jeden prázdný snímek.
  2. Získejte tento snímek pomocí metody Presentation::get_Slide a jeho index 0.
  3. Přidejte obdélník pomocí metody IShapeCollection::AddAutoShape a nastavte jeho text metodou ITextFrame::set_Text .
  4. Uložte prezentaci jako soubor PPTX metodou Presentation::Save .
#include <DOM/Presentation.h>
#include <DOM/ISlide.h>
#include <DOM/IShapeCollection.h>
#include <DOM/IAutoShape.h>
#include <DOM/ITextFrame.h>
#include <DOM/ShapeType.h>
#include <Export/SaveFormat.h>
#include <system/smart_ptr.h>

using namespace Aspose::Slides;
using namespace Aspose::Slides::Export;
using namespace System;

int main()
{
    auto presentation = MakeObject<Presentation>();
    auto slide = presentation->get_Slide(0);
    auto shape = slide->get_Shapes()->AddAutoShape(ShapeType::Rectangle, 50, 50, 400, 100);
    shape->get_TextFrame()->set_Text(u"Hello, Aspose.Slides!");
    presentation->Save(u"hello.pptx", SaveFormat::Pptx);
    presentation->Dispose();
    return 0;
}

Horní levý roh obdélníku je 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ů. Program uloží hello.pptx do svého pracovního adresáře, s jedním snímkem, který obsahuje obdélník a jeho text. Bez licence Aspose.Slides také přidá vodotisk hodnocení na každý uložený snímek; viz Licensing .

Často kladené otázky

Do jakých formátů mohu uložit novou prezentaci?

Můžete uložit do PPTX, PPT, and ODP, a exportovat do PDF, XPS, HTML, SVG, a images, mezi jinými.

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é formáty are supported .

Jak mohu řídit velikost/snimej poměr při vytváření prezentace?

Nastavte slide size (včetně předvoleb jako 4:3 a 16:9 nebo vlastní rozměry) 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 BLOB management strategies, omezte úložiště v paměti využíváním dočasných souborů a upřednostněte pracovní postupy založené na souborech před čistě paměťovými proudy.

Mohu vytvářet/ukládat prezentace paralelně?

Nemůžete operovat se stejnou instancí Presentation z multiple threads. Spusťte samostatné, izolované instance na každém vlákně nebo procesu.

Jak odstranit zkušební vodotisk a omezení?

Apply a license jednou na proces. XML licence musí zůstat nepozměněno a nastavení licence by mělo být synchronizováno, pokud jsou zapojena více vláken.

Můžu digitálně podepsat PPTX, který vytvořím?

Ano. Digital signatures (přidávání a ověřování) jsou pro prezentace podporovány.

Jsou makra (VBA) podporována v vytvořených prezentacích?

Ano. Můžete create/edit VBA projects a uložit soubory s makry, jako PPTM/PPSM.