PowerPoint in PNG umwandeln
Über die Umwandlung von PowerPoint in PNG
Das PNG (Portable Network Graphics)-Format ist nicht so populär wie JPEG (Joint Photographic Experts Group), aber es ist dennoch sehr beliebt.
Anwendungsfall: Wenn Sie ein komplexes Bild haben und die Größe keine Rolle spielt, ist PNG ein besseres Bildformat als JPEG.
Tipp
Sie sollten die kostenlosen PowerPoint zu PNG-Konverter von Aspose ausprobieren: PPTX in PNG und PPT in PNG. Sie sind eine Live-Implementierung des auf dieser Seite beschriebenen Prozesses.PowerPoint in PNG umwandeln
Befolgen Sie diese Schritte:
- Instanziieren Sie die Presentation-Klasse.
- Holen Sie sich das Folienobjekt aus der Presentation.getSlides()-Sammlung unter dem ISlide-Interface.
- Verwenden Sie die ISlide.getImage()-Methode, um das Thumbnail für jede Folie zu erhalten.
- Verwenden Sie die [IImage.save(String formatName, int imageFormat)](https://reference.aspose.com/slides/php-java/aspose.slides/IImage#save(String formatName, int imageFormat))-Methode, um das Folien-Thumbnail im PNG-Format zu speichern.
Dieser PHP-Code zeigt Ihnen, wie Sie eine PowerPoint-Präsentation in PNG umwandeln:
$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 in PNG mit benutzerdefinierten Abmessungen umwandeln
Wenn Sie PNG-Dateien in einem bestimmten Maßstab erhalten möchten, können Sie die Werte für desiredX
und desiredY
festlegen, die die Abmessungen des resultierenden Thumbnails bestimmen.
Dieser Code demonstriert die beschriebene Operation:
$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 in PNG mit benutzerdefinierter Größe umwandeln
Wenn Sie PNG-Dateien in einer bestimmten Größe erhalten möchten, können Sie Ihre bevorzugten width
- und height
-Argumente für ImageSize
übergeben.
Dieser Code zeigt Ihnen, wie Sie eine PowerPoint in PNG umwandeln, während Sie die Größe für die Bilder angeben:
$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();
}
}