PowerPoint zu JPG konvertieren

Über die PowerPoint-zu-JPG-Konvertierung

Mit Aspose.Slides API können Sie PowerPoint PPT oder PPTX Präsentationen in JPG Bild konvertieren. Es ist ebenfalls möglich, PPT/PPTX in JPEG, PNG oder SVG zu konvertieren. Mit diesen Funktionen lässt sich leicht ein eigener Präsentations Viewer implementieren und das Vorschaubild für jede Folie erstellen. Dies kann nützlich sein, wenn Sie Folien vor dem Kopieren schützen oder die Präsentation im Nurlese-Modus demonstrieren möchten. Aspose.Slides ermöglicht die Konvertierung der gesamten Präsentation oder einer einzelnen Folie in Bildformate.

todo:image_alt_text

PowerPoint PPT/PPTX in JPG konvertieren

Hier sind die Schritte, um PPT/PPTX in JPG zu konvertieren:

  1. Erstellen Sie eine Instanz vom Typ Presentation.
  2. Holen Sie das Folienobjekt vom Typ Slide aus der Sammlung Presentation.getSlides().
  3. Erstellen Sie das Vorschaubild jeder Folie und konvertieren Sie es anschließend in JPG. Die Methode Slide.getImage(float scaleX, float scaleY) wird verwendet, um ein Vorschaubild einer Folie zu erhalten; sie gibt ein Imagess-Objekt zurück. Die Methode getImage muss vom gewünschten Slide-Objekt aufgerufen werden, wobei die Skalierungswerte des resultierenden Vorschaubildes an die Methode übergeben werden.
  4. Nachdem Sie das Folien-Vorschaubild erhalten haben, rufen Sie die Methode [Image.save(String formatName, int imageFormat)](https://reference.aspose.com/slides/nodejs-java/aspose.slides/Image#save(String formatName, int imageFormat)) vom Vorschaubild-Objekt auf. Übergeben Sie dabei den gewünschten Dateinamen und das Bildformat.
var pres = new aspose.slides.Presentation("PowerPoint-Presentation.pptx");
try {
    for (let i = 0; i < pres.getSlides().size(); i++) {
        let sld = pres.getSlides().get_Item(i);
        // Erstellt ein Bild in voller Größe
        var slideImage = sld.getImage(1.0, 1.0);
        // Speichert das Bild auf der Festplatte im JPEG-Format
        try {
            slideImage.save(java.callStaticMethodSync("java.lang.String", "format", "Slide_%d.jpg", sld.getSlideNumber()), aspose.slides.ImageFormat.Jpeg);
        } finally {
            if (slideImage != null) {
                slideImage.dispose();
            }
        }
    }
} finally {
    if (pres != null) {
        pres.dispose();
    }
}

PowerPoint PPT/PPTX in JPG mit benutzerdefinierten Abmessungen konvertieren

Um die Abmessungen des resultierenden Vorschaubildes und JPG-Bildes zu ändern, können Sie die Werte ScaleX und ScaleY über die Methode Slide.getImage(float scaleX, float scaleY) übergeben:

var pres = new aspose.slides.Presentation("PowerPoint-Presentation.pptx");
try {
    // Definiert Abmessungen
    var desiredX = 1200;
    var desiredY = 800;
    // Erhält skalierte Werte von X und Y
    var ScaleX = 1.0 / pres.getSlideSize().getSize().getWidth() * desiredX;
    var ScaleY = 1.0 / pres.getSlideSize().getSize().getHeight() * desiredY;
    for (let i = 0; i < pres.getSlides().size(); i++) {
        let sld = pres.getSlides().get_Item(i);
        // Erstellt ein Bild in voller Größe
        var slideImage = sld.getImage(ScaleX, ScaleY);
        // Speichert das Bild auf der Festplatte im JPEG-Format
        try {
            slideImage.save(java.callStaticMethodSync("java.lang.String", "format", "Slide_%d.jpg", sld.getSlideNumber()), aspose.slides.ImageFormat.Jpeg);
        } finally {
            if (slideImage != null) {
                slideImage.dispose();
            }
        }
    }
} finally {
    if (pres != null) {
        pres.dispose();
    }
}

Kommentare rendern, wenn die Präsentation als Bild gespeichert wird

Aspose.Slides für Node.js via Java bietet eine Funktion, mit der Sie Kommentare in den Folien einer Präsentation rendern können, wenn Sie diese Folien in Bilder konvertieren. Dieser JavaScript-Code demonstriert die Vorgehensweise:

var pres = new aspose.slides.Presentation("presentation.pptx");
try {
    var notesOptions = new aspose.slides.NotesCommentsLayoutingOptions();
    notesOptions.setNotesPosition(aspose.slides.NotesPositions.BottomTruncated);
    var opts = new aspose.slides.RenderingOptions();
    opts.setSlidesLayoutOptions(notesOptions);
    for (let i = 0; i < pres.getSlides().size(); i++) {
        let sld = pres.getSlides().get_Item(i);
        var slideImage = sld.getImage(opts, java.newInstanceSync("java.awt.Dimension", 740, 960));
        try {
            slideImage.save(java.callStaticMethodSync("java.lang.String", "format", "Slide_%d.png", sld.getSlideNumber()));
        } finally {
            if (slideImage != null) {
                slideImage.dispose();
            }
        }
    }
} finally {
    if (pres != null) {
        pres.dispose();
    }
}

Siehe auch

Weitere Optionen zum Konvertieren von PPT/PPTX in ein Bild finden Sie z. B. unter:

FAQ

Unterstützt diese Methode die Stapelkonvertierung?

Ja, Aspose.Slides ermöglicht die Stapelkonvertierung mehrerer Folien zu JPG in einem einzigen Vorgang.

Unterstützt die Konvertierung SmartArt, Diagramme und andere komplexe Objekte?

Ja, Aspose.Slides rendert alle Inhalte, einschließlich SmartArt, Diagramme, Tabellen, Formen und mehr. Die Rendergenauigkeit kann jedoch im Vergleich zu PowerPoint leicht variieren, insbesondere bei benutzerdefinierten oder fehlenden Schriftarten.

Gibt es Einschränkungen hinsichtlich der Anzahl der verarbeitbaren Folien?

Aspose.Slides selbst legt keine strengen Beschränkungen für die Anzahl der zu verarbeitenden Folien fest. Allerdings können bei großen Präsentationen oder hochauflösenden Bildern Speicher-Out-of-Memory-Fehler auftreten.