PowerPoint-Folien in PNG mit JavaScript konvertieren

Über die PowerPoint‑zu‑PNG‑Konvertierung

Das PNG‑Format (Portable Network Graphics) ist nicht so verbreitet wie JPEG (Joint Photographic Experts Group), aber es ist immer noch sehr beliebt.

Anwendungsfall: Wenn Sie ein komplexes Bild haben und die Größe kein Problem darstellt, ist PNG ein besseres Bildformat als JPEG.

PowerPoint in PNG konvertieren

Gehen Sie wie folgt vor:

  1. Instanziieren Sie die Presentation Klasse.
  2. Holen Sie das Folien‑Objekt aus der Sammlung, die von der Presentation.getSlides() Methode unter der Slide Klasse zurückgegeben wird.
  3. Verwenden Sie die Slide.getImage() Methode, um das Miniaturbild für jede Folie zu erhalten.
  4. Verwenden Sie die IImage.save(String formatName, int imageFormat) Methode, um das Folien‑Miniaturbild im PNG‑Format zu speichern.

Dieser JavaScript‑Code zeigt, wie Sie eine PowerPoint‑Präsentation in PNG konvertieren:

var pres = new aspose.slides.Presentation("pres.pptx");
try {
    for (var index = 0; index < pres.getSlides().size(); index++) {
        var slide = pres.getSlides().get_Item(index);
        var slideImage = slide.getImage();
        try {
            slideImage.save(("image_java_" + index) + ".png", aspose.slides.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 Miniaturbilds bestimmen.

Dieser JavaScript‑Code demonstriert den beschriebenen Vorgang:

var pres = new aspose.slides.Presentation("pres.pptx");
try {
    var scaleX = 2.0;
    var scaleY = 2.0;
    for (var index = 0; index < pres.getSlides().size(); index++) {
        var slide = pres.getSlides().get_Item(index);
        var slideImage = slide.getImage(scaleX, scaleY);
        try {
            slideImage.save(("image_java_" + index) + ".png", aspose.slides.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 bestimmten Größe erhalten möchten, können Sie die gewünschten width‑ und height‑Parameter für ImageSize übergeben.

Dieser Code zeigt, wie Sie eine PowerPoint‑Präsentation in PNG konvertieren und dabei die Größe der Bilder angeben:

var pres = new aspose.slides.Presentation("pres.pptx");
try {
    var size = java.newInstanceSync("java.awt.Dimension", 960, 720);
    for (var index = 0; index < pres.getSlides().size(); index++) {
        var slide = pres.getSlides().get_Item(index);
        var slideImage = slide.getImage(size);
        try {
            slideImage.save(("image_java_" + index) + ".png", aspose.slides.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) anstatt der gesamten Folie exportieren?

Aspose.Slides unterstützt das Erzeugen von Miniaturbildern für einzelne Formen; Sie können eine Form in ein PNG‑Bild rendern.

Wird die parallele Konvertierung auf einem Server unterstützt?

Ja, aber teilen Sie nicht eine einzelne Präsentationsinstanz über Threads hinweg. Verwenden Sie für jeden Thread oder Prozess eine separate Instanz.

Welche Einschränkungen gibt es 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.