Diák alakzatok bélyegképének létrehozása PHP-ben
Bevezetés
Az Aspose.Slides a bemutatófájlok létrehozására szolgál, ahol minden oldal egy diát jelent. Ezeket a diákat a Microsoft PowerPoint segítségével lehet megnyitni. Néha azonban a fejlesztőknek külön szeretnék megtekinteni a formák képeit egy képmegjelenítőben. Ilyenkor az Aspose.Slides segít a diák alakzatainak bélyegképeinek előállításában. Ennek a funkciónak a használatát ebben a cikkben ismertetjük.
Ez a cikk elmagyarázza, hogyan lehet különböző módokon generálni diabélyegképeket:
- Alakzat bélyegkép generálása egy dián belül.
- Alakzat bélyegkép generálása felhasználó által definiált méretekkel.
- Alakzat bélyegkép generálása a forma megjelenésének határai szerint.
Alakzat bélyegkép generálása diából
A shape bélyegkép előállításához tetszőleges diáról az Aspose.Slides for PHP via Java használatával kövesse az alábbi lépéseket:
- Hozzon létre egy példányt a Presentation osztályból.
- Szerezze meg egy tetszőleges dia hivatkozását azonosítója vagy indexe alapján.
- Kérje le a hivatkozott dia alakzat bélyegkép képét alapértelmezett méretezésben a Get the shape thumbnail image módszerrel.
- Mentse el a bélyegkép képet a kívánt képformátumban.
Ez a példakód bemutatja, hogyan lehet egy alakzat bélyegképet előállítani egy diáról:
# Példányosít egy Presentation osztályt, amely a prezentációs fájlt képviseli
$pres = new Presentation("Thumbnail.pptx");
try {
# Létrehoz egy teljes méretű képet
$slideImage = $pres->getSlides()->get_Item(0)->getShapes()->get_Item(0)->getImage();
# A képet PNG formátumban menti le a merevlemezre
try {
$slideImage->save("output.png", ImageFormat::Png);
} finally {
if (!java_is_null($slideImage)) {
$slideImage->dispose();
}
}
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
Felhasználó által definiált méretezési tényezővel bélyegkép generálása
A shape bélyegkép előállításához egy diáról az Aspose.Slides for PHP via Java használatával kövesse az alábbi lépéseket:
- Hozzon létre egy példányt a Presentation osztályból.
- Szerezze meg egy tetszőleges dia hivatkozását azonosítója vagy indexe alapján.
- Kérje le a hivatkozott dia alakzat bélyegkép képét felhasználó által meghatározott méretekkel a Get the shape thumbnail image módszerrel.
- Mentse el a bélyegkép képet a kívánt képformátumban.
Ez a példakód bemutatja, hogyan lehet egy alakzat bélyegképet generálni egy definiált méretezési tényező alapján:
# Példányosít egy Presentation osztályt, amely a prezentációs fájlt képviseli
$pres = new Presentation("Thumbnail.pptx");
try {
# Létrehoz egy teljes méretű képet
$slideImage = $pres->getSlides()->get_Item(0)->getShapes()->get_Item(0)->getImage(ShapeThumbnailBounds->Shape, 1, 1);
# A képet PNG formátumban menti le a merevlemezre
try {
$slideImage->save("output.png", ImageFormat::Png);
} finally {
if (!java_is_null($slideImage)) {
$slideImage->dispose();
}
}
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
Határokon alapuló alakzat 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 minden formahatást. A létrehozott bélyegkép a diahatárok által van korlátozva. A diában szereplő forma megjelenésének határain belül bélyegkép előállításához kövesse az alábbi lépéseket:
- Hozzon létre egy példányt a Presentation osztályból.
- Szerezze meg egy tetszőleges dia hivatkozását azonosítója vagy indexe alapján.
- Szerezze meg a hivatkozott dia bélyegkép képét a forma határokkal mint megjelenés beállítással.
- Mentse el a bélyegkép képet a kívánt képformátumban.
Ez a példakód a fenti lépések alapján készült:
# Példányosít egy Presentation osztályt, amely a prezentációs fájlt képviseli
$pres = new Presentation("Thumbnail.pptx");
try {
# Létrehoz egy teljes méretű képet
$slideImage = $pres->getSlides()->get_Item(0)->getShapes()->get_Item(0)->getImage(ShapeThumbnailBounds->Appearance, 1, 1);
# A képet PNG formátumban menti le a merevlemezre
try {
$slideImage->save("output.png", ImageFormat::Png);
} finally {
if (!java_is_null($slideImage)) {
$slideImage->dispose();
}
}
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
GYIK
Milyen képformátumok használhatók a forma bélyegképek mentésekor?
PNG, JPEG, BMP, GIF, TIFF, és egyebek. A formák vektor SVG-ként exportálhatók a forma tartalmának SVG-ként történő mentésével.
Mi a különbség a Shape és az Appearance határok között egy bélyegkép renderelésekor?
Shape a forma geometriáját használja; Appearance figyelembe veszi a vizuális effektusokat (árnyékok, fénylő kontúrok stb.).
Mi történik, ha egy forma rejtettként van megjelölve? Megjelenik még mindig bélyegképként?
Egy rejtett forma továbbra is része a modellnek és renderelhető; a rejtett jelző a diavetítés megjelenítését befolyásolja, de nem akadályozza meg a forma képének előállítását.
Támogatottak a csoportos alakzatok, 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) elmenthető bélyegképként vagy SVG‑ként.
A rendszer által telepített betűtípusok befolyásolják a szöveges alakzatok bélyegképeinek minőségét?
Igen. Ajánlott megadni a szükséges betűtípusokat (vagy beállítani a betűtípus helyettesítéseket), hogy elkerülje a nem kívánt helyettesítéseket és a szöveg újrarendeződését.