PowerPoint diák konvertálása PNG-re PHP-ben
Áttekintés
Ez a cikk bemutatja, hogyan lehet a PowerPoint előadásokat PNG képekké konvertálni az Aspose.Slides segítségével. Megmutatja, hogyan lehet PPT, PPTX és ODP formátumú előadásfájlokat betölteni, a diákat képekként renderelni, és az eredményeket PNG formátumban menteni.
A cikk továbbá bemutatja, hogyan lehet testre szabni a létrehozott PNG képeket skálázási értékek beállításával vagy a kívánt szélesség és magasság megadásával.
PowerPoint konvertálása PNG-be
Kövesse az alábbi lépéseket:
- Hozza létre a Presentation osztály példányát.
- Szerezze meg a diát a Presentation.getSlides() gyűjteményből a Slide osztály alatt.
- Használja a Slide.getImage() metódust, hogy megkapja az egyes diák bélyegképét.
- Használja a IImage.save(String formatName, int imageFormat) metódust a diák bélyegkép PNG formátumba mentéséhez.
Ez a PHP kód megmutatja, hogyan kell egy PowerPoint előadást PNG formátumba konvertálni:
$pres = new Presentation("pres.pptx");
try {
for($index = 0; $index < java_values($pres->getSlides()->size()) ; $index++) {
$slide = $pres->getSlides()->get_Item($index);
$slideImage = $slide->getImage();
try {
$slideImage->save("image_java_" . $index . ".png", ImageFormat::Png);
} finally {
if (!java_is_null($slideImage)) {
$slideImage->dispose();
}
}
}
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
PowerPoint konvertálása PNG-be egyedi méretekkel
Ha egy bizonyos skálához tartozó PNG fájlokat szeretne kapni, beállíthatja a desiredX és desiredY értékeket, amelyek meghatározzák a létrehozott bélyegkép méreteit.
Ez a kód bemutatja a leírt műveletet:
$pres = new Presentation("pres.pptx");
try {
$scaleX = 2.0;
$scaleY = 2.0;
for($index = 0; $index < java_values($pres->getSlides()->size()) ; $index++) {
$slide = $pres->getSlides()->get_Item($index);
$slideImage = $slide->getImage($scaleX, $scaleY);
try {
$slideImage->save("image_java_" . $index . ".png", ImageFormat::Png);
} finally {
if (!java_is_null($slideImage)) {
$slideImage->dispose();
}
}
}
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
PowerPoint konvertálása PNG-be egyedi mérettel
Ha egy bizonyos méretű PNG fájlokat szeretne, megadhatja a kívánt width és height argumentumokat az ImageSize számára.
Ez a kód megmutatja, hogyan konvertáljon egy PowerPointot PNG-be, miközben megadja a képek méretét:
$pres = new Presentation("pres.pptx");
try {
$size = new Java("java.awt.Dimension", 960, 720);
for($index = 0; $index < java_values($pres->getSlides()->size()) ; $index++) {
$slide = $pres->getSlides()->get_Item($index);
$slideImage = $slide->getImage($size);
try {
$slideImage->save("image_java_" . $index . ".png", ImageFormat::Png);
} finally {
if (!java_is_null($slideImage)) {
$slideImage->dispose();
}
}
}
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
GYIK
Hogyan exportálhatok csak egy adott alakzatot (pl. diagram vagy kép) a teljes diák helyett?
Az Aspose.Slides támogatja az egyedi alakzatok bélyegképeinek létrehozását; egy alakzatot PNG képpé renderelhet.
Támogatott a párhuzamos konvertálás szerveren?
Igen, de ne ossza meg egyetlen prezentációpéldányt a szálak között. Használjon külön példányt szálanként vagy folyamatként.
Mik a próba verzió korlátozásai PNG exportálásakor?
Az értékelési mód vízjelet helyez az kimeneti képekre, és egyéb korlátozásokat alkalmaz, amíg licencet nem adnak meg.