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