Bemutatók létrehozása C++ nyelven

Áttekintés

Ez a cikk bemutatja, hogyan hozhat létre egy bemutatót az Aspose.Slides segítségével, hogyan adhat hozzá egy szövegdobozt az első diájához, és hogyan mentheti az eredményt fájlként. A végén egy rövid GYIK a formátumokra, sablonokra, diákméretezésre, mértékegységekre, memóriahasználatra, szálkezelésre, licencelésre, digitális aláírásokra és a VBA támogatásra vonatkozó gyakori kérdéseket tárgyalja.

Mielőtt elkezdené, adja hozzá az Aspose.Slides‑t a projektjéhez: NuGet‑ből egy Windows‑os Visual Studio projekthez, vagy a ZIP‑csomagból CMake‑el Linuxon. Lásd a Telepítés.

PowerPoint bemutató létrehozása

  1. Hozzon létre egy példányt a Presentation osztályból. Egy új bemutató már tartalmaz egy üres diát.
  2. Szerezze meg azt a diát a Presentation::get_Slide metódussal, valamint annak indexét, 0.
  3. Adjon hozzá egy téglalapot a IShapeCollection::AddAutoShape metódussal, és állítsa be a szövegét a ITextFrame::set_Text metódussal.
  4. Mentse a bemutatót PPTX fájlként a Presentation::Save metódussal.
#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;
}

A téglalap bal felső sarka 50 pont távolságra van a dia bal szélétől és 50 ponttól a dia felső szélétől, a téglalap 400 pont széles és 100 pont magas. A program a hello.pptx fájlt a munkakönyvtárba menti, egyetlen diával, amely a téglalapot és annak szövegét tartalmazza. Licenc nélkül az Aspose.Slides minden mentett diára egy értékelő vízjelet helyez el; lásd a Licencelés.

GYIK

Milyen formátumokba menthetek egy új bemutatót?

Menthet PPTX, PPT, és ODP formátumokba, és exportálhat PDF, XPS, HTML, SVG és képek formátumokba, többek között.

Kezdhetek sablonnal (POTX/POTM) és menthetek egy hagyományos PPTX‑be?

Igen. Töltse be a sablont, és mentse a kívánt formátumba; a POTX/POTM/PPTM és hasonló formátumok támogatottak.

Hogyan szabályozhatom a dia méretét/méretarányát a bemutató létrehozásakor?

Állítsa be a dia méretét (beleértve az 4:3 és 16:9 előre beállított vagy egyéni méreteket), és válassza ki, hogyan skálázódjon a tartalom.

Milyen egységekben mérik a méreteket és koordinátákat?

Pontokban: 1 hüvelyk = 72 egység.

Hogyan kezeljek nagyon nagy bemutatókat (számos médiafájllal) a memóriahasználat csökkentése érdekében?

Használja a BLOB‑kezelési stratégiákat, korlátozza a memóriában tárolást ideiglenes fájlokkal, és részesítse előnyben a fájlalapú munkafolyamatokat a tisztán memóriában lévő adatfolyamok helyett.

Létrehozhatok/menthetek bemutatókat párhuzamosan?

Nem működhet ugyanazon a Presentation példányon több szálból. Futtasson külön, elszigetelt példányokat szálanként vagy folyamatként.

Hogyan távolíthatom el a próbaverzió vízjelét és korlátozásait?

Alkalmazzon licencet egyszer a folyamat során. A licenc XML‑nek változatlanul kell maradnia, és a licenc beállítását szinkronizálni kell, ha több szál is érintett.

Digitálisan aláírhatom a létrehozott PPTX‑et?

Igen. A digitális aláírások (hozzáadás és ellenőrzés) támogatottak a bemutatókban.

Támogatottak a makrók (VBA) a létrehozott bemutatókban?

Igen. Létrehozhat/szerkeszthet VBA projekteket és menthet makrókkal rendelkező fájlokat, például PPTM/PPSM.