Bemutatók létrehozása Java-ban
Áttekintés
Ez a cikk bemutatja, hogyan hozhatunk létre egy bemutatót az Aspose.Slides-ban, hogyan adhatunk egyszerű tartalmat egy diára, és hogyan menthetjük el az eredményt fájlként. Emellett ismerteti, hogyan hozhatunk létre és menthetünk egy új bemutatót, hogyan nyithatunk meg egy meglévő, támogatott formátumú bemutatót, és hogyan menthetjük át egy másik formátumba. Továbbá a cikk egy rövid GYIK-ot tartalmaz a formátumokra, sablonokra, dia méretezésre, egységekre, memóriahasználatra, szálkezelésre, licencelésre, digitális aláírásokra és VBA támogatásra vonatkozó gyakori kérdésekkel.
Bemutató létrehozása
A PowerPoint-fájl üresen való létrehozása az Aspose.Slides for Java-ban olyan egyszerű, mint a Presentation osztály példányosítása. A konstruktor automatikusan egy üres előadást ad egyetlen diával, így azonnal rendelkezünk egy vászonnal formák, szöveg, diagramok vagy egyéb, az alkalmazásunk által igényelt tartalom elhelyezéséhez. Miután módosítjuk azt a diát – vagy újakat adunk hozzá – az eredményt elmenthetjük PPTX, régi PPT vagy akár OpenDocument formátumban is. Az alábbi rövid kódrészlet szemlélteti ezt a munkafolyamatot egy egyszerű alakzat első diára való hozzáadásával.
- Hozzon létre egy példányt a Presentation osztályból.
- Szerezze be a dia hivatkozását az indexe alapján.
- Adjunk hozzá egy
Cloudtípusú IAutoShape objektumot azaddAutoShapemetódussal, amely aShapesgyűjtemény része. - Adjunk szöveget az automatikus alakzathoz.
- Mentse el a módosított bemutatót PPTX fájlként.
Az alábbi példában egy felhő alakzat kerül hozzáadásra a bemutató első diájához.
// Példányosítsa a Presentation osztályt, amely egy bemutatófájlt képvisel.
Presentation presentation = new Presentation();
try {
// Szerezze meg az első diát.
ISlide slide = presentation.getSlides().get_Item(0);
// Adjon hozzá egy Cloud típusú automatikus alakzatot.
IAutoShape autoShape = slide.getShapes().addAutoShape(ShapeType.Cloud, 20, 20, 200, 80);
autoShape.getTextFrame().setText("Hello, Aspose!");
// Mentse a bemutatót PPTX fájlként.
presentation.save("new_presentation.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Az eredmény:

GYIK
Milyen formátumokba menthetem el az új bemutatót?
Elmenthet a PPTX, PPT és ODP formátumokba, valamint exportálhat PDF, XPS, HTML, SVG és képek formátumokba, többek között.
Kiindulhatok sablonból (POTX/POTM), és menthetem reguláris PPTX‑ként?
Igen. Töltse be a sablont, és mentse el 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 bemutató létrehozásakor?
Állítsa be a slide size‑t (beleértve az előre definiált 4:3 és 16:9 arányokat vagy egyéni méreteket), és válassza ki, hogyan skálázódjon a tartalom.
Milyen egységben mérik a méreteket és a koordinátákat?
Pontban: 1 hüvelyk = 72 egység.
Hogyan kezeljem a nagyon nagy bemutatókat (számos médiafájllal) a memóriahasználat csökkentése érdekében?
Használjon BLOB management strategies‑t, korlátozza a memóriában tárolt adatot átmeneti fájlokkal, és részesítse előnyben a fájl‑alapú munkafolyamatokat a kizárólag memóriában történő adatfolyamok helyett.
Létrehozhatok vagy menthetek bemutatókat párhuzamosan?
Nem működtethet ugyanazon Presentation példányt több thread‑ből. Futtasson külön, elszigetelt példányokat szálanként vagy folyamatként.
Hogyan távolíthatom el a próbaverzió vízjelet és korlátozásait?
Apply a license egyszer a folyamatban. A licenc XML‑nek módosítatlanul kell maradnia, és a licenc beállítást szinkronizálni kell, ha több szál is használja.
Digitálisan aláírhatom a létrehozott PPTX‑et?
Igen. A Digital signatures (létrehozás és ellenőrzés) támogatott a bemutatókhoz.
Támogatottak a makrók (VBA) a létrehozott bemutatókban?
Igen. Create/edit VBA projects‑t végezhet, és menthet makró‑engedélyezett fájlokat, például PPTM/PPSM.