PowerPoint-Folien in PNG auf Android konvertieren
Über die PowerPoint-zu-PNG-Konvertierung
Das PNG (Portable Network Graphics)-Format ist nicht so populär wie JPEG (Joint Photographic Experts Group), aber es ist immer noch sehr verbreitet.
Use case: Wenn Sie ein komplexes Bild haben und die Größe kein Problem darstellt, ist PNG ein besseres Bildformat als JPEG.
Tip
Möglicherweise möchten Sie sich die kostenlosen Aspose PowerPoint‑zu‑PNG‑Konverter ansehen: PPTX to PNG und PPT to PNG. Sie sind eine Live‑Implementierung des auf dieser Seite beschriebenen Prozesses.PowerPoint in PNG konvertieren
Gehen Sie die folgenden Schritte durch:
- Instanziieren Sie die Klasse Presentation.
- Rufen Sie das Folienobjekt aus der Sammlung Presentation.getSlides() unter der Schnittstelle ISlide ab.
- Verwenden Sie die Methode ISlide.getImage(), um das Vorschaubild für jede Folie zu erhalten.
- Verwenden Sie die Methode [IImage.save(String formatName, int imageFormat)](https://reference.aspose.com/slides/androidjava/com.aspose.slides/IImage#save(String formatName, int imageFormat)), um das Folien‑Vorschaubild im PNG-Format zu speichern.
Dieser Java‑Code zeigt, wie Sie eine PowerPoint‑Präsentation in PNG konvertieren:
Presentation pres = new Presentation("pres.pptx");
try {
for (int index = 0; index < pres.getSlides().size(); index++)
{
ISlide slide = pres.getSlides().get_Item(index);
IImage slideImage = slide.getImage();
try {
slideImage.save("image_java_" + index + ".png", ImageFormat.Png);
} finally {
if (slideImage != null) slideImage.dispose();
}
}
} finally {
if (pres != null) pres.dispose();
}
PowerPoint in PNG mit benutzerdefinierten Abmessungen konvertieren
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 Vorschaubilds bestimmen.
Dieser Java‑Code demonstriert die beschriebene Vorgehensweise:
Presentation pres = new Presentation("pres.pptx");
try {
float scaleX = 2f;
float scaleY = 2f;
for (int index = 0; index < pres.getSlides().size(); index++)
{
ISlide slide = pres.getSlides().get_Item(index);
IImage slideImage = slide.getImage(scaleX, scaleY);
try {
slideImage.save("image_java_" + index + ".png", ImageFormat.Png);
} finally {
if (slideImage != null) slideImage.dispose();
}
}
} finally {
if (pres != null) pres.dispose();
}
PowerPoint in PNG mit benutzerdefinierter Größe konvertieren
Wenn Sie PNG‑Dateien in einer gewünschten Größe erhalten möchten, können Sie die gewünschten Argumente width und height für ImageSize übergeben.
Dieser Code zeigt, wie Sie ein PowerPoint‑Dokument in PNG konvertieren und dabei die Bildgröße festlegen:
Presentation pres = new Presentation("pres.pptx");
try {
Dimension size = new Dimension(960, 720);
for (int index = 0; index < pres.getSlides().size(); index++)
{
ISlide slide = pres.getSlides().get_Item(index);
IImage slideImage = slide.getImage(size);
try {
slideImage.save("image_java_" + index + ".png", ImageFormat.Png);
} finally {
if (slideImage != null) slideImage.dispose();
}
}
} finally {
if (pres != null) pres.dispose();
}
FAQ
Wie kann ich nur eine bestimmte Form (z. B. Diagramm oder Bild) anstelle der gesamten Folie exportieren?
Aspose.Slides unterstützt das Erzeugen von Vorschaubildern für einzelne Formen; Sie können eine Form als PNG‑Bild rendern.
Wird die parallele Konvertierung auf einem Server unterstützt?
Ja, jedoch sollten Sie eine einzelne Präsentationsinstanz nicht über Threads hinweg teilen. Verwenden Sie pro Thread oder Prozess eine separate Instanz.
Welche Einschränkungen gelten in der Testversion beim Export nach PNG?
Der Evaluierungsmodus fügt den Ausgabebildern ein Wasserzeichen hinzu und erzwingt weitere Einschränkungen, bis eine Lizenz angewendet wird.