Diák formáinak bélyegképeinek létrehozása Java-ban
Bevezetés
Az Aspose.Slides for Java használható prezentációs fájlok létrehozására, ahol minden oldal egy diát képvisel. A diákat a Microsoft PowerPoint‑al lehet megnyitni. Néha azonban a fejlesztők a formák képeit külön szeretnék megtekinteni egy képnéző programban. Ilyen esetekben az Aspose.Slides for Java segít bélyegkép képeket generálni a diák formáiról.
Ez a cikk bemutatja, hogyan lehet különböző módokon generálni diabélyegképeket:
- Egy dián belüli forma bélyegképének előállítása.
- Felhasználó által meghatározott méretekkel rendelkező forma bélyegképének előállítása.
- A forma megjelenésének határain belüli bélyegkép előállítása.
Forma bélyegkép generálása diáról
A forma bélyegkép generálásához bármely diáról az Aspose.Slides for Java‑val kövesse az alábbi lépéseket:
- Hozzon létre egy példányt a Presentation osztályból.
- Szerezze meg a kívánt dia hivatkozását azonosítója vagy indexe alapján.
- Szerezze meg a forma bélyegkép képét a hivatkozott diáról az alapértelmezett méretben.
- Mentse a bélyegképet a kívánt képformátumban.
Az alábbi minta kód megmutatja, hogyan kell egy diáról forma bélyegképet generálni:
// Példányosít egy Presentation osztályt, amely a prezentációfájlt képviseli
Presentation pres = new Presentation("Thumbnail.pptx");
try {
// Létrehoz egy teljes méretű képet
IImage slideImage = pres.getSlides().get_Item(0).getShapes().get_Item(0).getImage();
// Mentse a képet lemezen PNG formátumban
try {
slideImage.save("output.png", ImageFormat.Png);
} finally {
if (slideImage != null) slideImage.dispose();
}
} finally {
if (pres != null) pres.dispose();
}
Felhasználó által meghatározott léptékmértékű bélyegkép generálása
A dián lévő forma bélyegképének generálásához az Aspose.Slides for Java‑val tegye a következőket:
- Hozzon létre egy példányt a Presentation osztályból.
- Szerezze meg a kívánt dia hivatkozását azonosítója vagy indexe alapján.
- Szerezze meg a forma bélyegkép képét a hivatkozott diáról felhasználó által meghatározott méretekkel.
- Mentse a bélyegképet a kívánt képformátumban.
Az alábbi minta kód megmutatja, hogyan kell egy definiált léptékmérték alapján forma bélyegképet generálni:
// Példányosít egy Presentation osztályt, amely a prezentációfájlt képviseli
Presentation pres = new Presentation("Thumbnail.pptx");
try {
// Létrehoz egy teljes méretű képet
IImage slideImage = pres.getSlides().get_Item(0).getShapes().get_Item(0).getImage(ShapeThumbnailBounds.Shape, 1, 1);
// Mentse a képet lemezen PNG formátumban
try {
slideImage.save("output.png", ImageFormat.Png);
} finally {
if (slideImage != null) slideImage.dispose();
}
} finally {
if (pres != null) pres.dispose();
}
Határ alapú forma megjelenésű bélyegkép létrehozása
Ez a módszer lehetővé teszi, hogy a fejlesztők a forma megjelenésének határain belül generáljanak bélyegképet, figyelembe véve a forma összes effektusát. A generált forma bélyegkép a dia határai között korlátozódik. A megjelenés határon belüli diára vonatkozó forma bélyegkép előállításához tegye a következőket:
- Hozzon létre egy példányt a Presentation osztályból.
- Szerezze meg a kívánt dia hivatkozását azonosítója vagy indexe alapján.
- Szerezze meg a hivatkozott dia bélyegképét a forma határak alapján, mint megjelenés.
- Mentse a bélyegképet a kívánt képformátumban.
Az alábbi minta kód a fenti lépések alapján készült:
// Példányosít egy Presentation osztályt, amely a prezentációfájlt képviseli
Presentation pres = new Presentation("Thumbnail.pptx");
try {
// Létrehoz egy teljes méretű képet
IImage slideImage = pres.getSlides().get_Item(0).getShapes().get_Item(0).getImage(ShapeThumbnailBounds.Appearance, 1, 1);
// Mentse a képet lemezen PNG formátumban
try {
slideImage.save("output.png", ImageFormat.Png);
} finally {
if (slideImage != null) slideImage.dispose();
}
} finally {
if (pres != null) pres.dispose();
}
GYIK
Milyen képformátumok használhatók forma bélyegképek mentésekor?
PNG, JPEG, BMP, GIF, TIFF, és egyebek. A formák vektorként exportálhatók SVG‑ként a forma tartalmának SVG‑ként mentésével.
Mi a különbség a Shape és az Appearance határok között a bélyegkép renderelésekor?
A Shape a forma geometriai határait használja; az Appearance a visual effects (árnyékok, fények stb.) figyelembevételével számít.
Mi történik, ha egy forma rejtettként van megjelölve? Megjelenik még mindig bélyegkép formájában?
A rejtett forma továbbra is része a modellnek és renderelhető; a rejtett jelző csak a diavetítés megjelenését befolyásolja, de nem akadályozza meg a forma képének generálását.
Támogatottak-e a csoportos formák, diagramok, SmartArt és egyéb összetett objektumok?
Igen. Bármely objektum, amely Shape‑ként van reprezentálva (beleértve a GroupShape, a Chart és a SmartArt elemeket), menthető bélyegkép vagy SVG formájában.
A rendszerben telepített betűtípusok befolyásolják a szövegformák bélyegképeinek minőségét?
Igen. Ajánlott a szükséges betűtípusok biztosítása (vagy a betűtípus‑helyettesítés beállítása) a nem kívánt visszaesések és a szöveg átrendeződésének elkerülése érdekében.