Powerpoint in JPG umwandeln

Über die Konvertierung von PowerPoint zu JPG

Mit der Aspose.Slides API können Sie PowerPoint PPT oder PPTX-Präsentationen in JPG-Bilder umwandeln. Es ist auch möglich, PPT/PPTX in JPEG, PNG oder SVG zu konvertieren. Mit dieser Funktion ist es einfach, einen eigenen Präsentationsbetrachter zu implementieren und für jede Folie ein Thumbnail zu erstellen. Dies kann nützlich sein, wenn Sie Präsentationsfolien vor Urheberrechtsverletzungen schützen oder die Präsentation im Nur-Lese-Modus demonstrieren möchten. Aspose.Slides erlaubt es, die gesamte Präsentation oder eine bestimmte Folie in Bildformate umzuwandeln.

todo:image_alt_text

PowerPoint PPT/PPTX in JPG umwandeln

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

  1. Erstellen Sie eine Instanz vom Typ Presentation.
  2. Erhalten Sie das Folienobjekt vom Typ ISlide aus der Presentation.getSlides() Sammlung.
  3. Erstellen Sie das Thumbnail jeder Folie und konvertieren Sie es dann in JPG. Die Methode ISlide.getImage(float scaleX, float scaleY) wird verwendet, um ein Thumbnail einer Folie zu erhalten; sie gibt ein Images Objekt als Ergebnis zurück. Die Methode getImage muss von der benötigten Folie des Typs ISlide aufgerufen werden, die Skalen des resultierenden Thumbnails werden in die Methode übergeben.
  4. Nachdem Sie das Folien-Thumbnail erhalten haben, rufen Sie die Methode [IImage.save(String formatName, int imageFormat)](https://reference.aspose.com/slides/androidjava/com.aspose.slides/IImage#save(String formatName, int imageFormat)) vom Thumbnail-Objekt auf. Übergeben Sie den resultierenden Dateinamen und das Bildformat.
Presentation pres = new Presentation("PowerPoint-Präsentation.pptx");
try {
    for (ISlide sld : pres.getSlides()) {
        // Erstellt ein vollskaliertes Bild
        IImage slideImage = sld.getImage(1f, 1f);

        // Speichert das Bild auf der Festplatte im JPEG-Format
        try {
              slideImage.save(String.format("Slide_%d.jpg", sld.getSlideNumber()), ImageFormat.Jpeg);
        } finally {
             if (slideImage != null) slideImage.dispose();
        }
    }
} finally {
    if (pres != null) pres.dispose();
}

PowerPoint PPT/PPTX in JPG mit benutzerdefinierten Abmessungen umwandeln

Um die Abmessungen des resultierenden Thumbnails und des JPG-Bildes zu ändern, können Sie die Werte ScaleX und ScaleY festlegen, indem Sie sie in die ISlide.getImage(float scaleX, float scaleY) Methoden übergeben:

Presentation pres = new Presentation("PowerPoint-Präsentation.pptx");
try {
    // Definiert die Abmessungen
    int desiredX = 1200;
    int desiredY = 800;
    // Erhält die skalierten Werte von X und Y
    float ScaleX = (float) (1.0 / pres.getSlideSize().getSize().getWidth()) * desiredX;
    float ScaleY = (float) (1.0 / pres.getSlideSize().getSize().getHeight()) * desiredY;

    for (ISlide sld : pres.getSlides())
    {
        // Erstellt ein vollskaliertes Bild
        IImage slideImage = sld.getImage(ScaleX, ScaleY);

        // Speichert das Bild auf der Festplatte im JPEG-Format
        try {
              slideImage.save(String.format("Slide_%d.jpg", sld.getSlideNumber()), ImageFormat.Jpeg);
        } finally {
             if (slideImage != null) slideImage.dispose();
        }
    }
} finally {
    if (pres != null) pres.dispose();
}

Kommentare rendern beim Speichern der Präsentation in ein Bild

Aspose.Slides für Android über Java bietet eine Funktion, die es ermöglicht, Kommentare in den Folien einer Präsentation zu rendern, wenn Sie diese Folien in Bilder umwandeln. Der folgende Java-Code demonstriert die Operation:

Presentation pres = new Presentation("presentation.pptx");
try {
    NotesCommentsLayoutingOptions notesOptions = new NotesCommentsLayoutingOptions();
    notesOptions.setNotesPosition(NotesPositions.BottomTruncated);

    IRenderingOptions opts = new RenderingOptions();
    opts.setSlidesLayoutOptions(notesOptions);

    for (ISlide sld : pres.getSlides()) {
        IImage slideImage = sld.getImage(opts, new Dimension(740, 960));
        try {
             slideImage.save(String.format("Slide_%d.png", sld.getSlideNumber()));
        } finally {
                     if (slideImage != null) slideImage.dispose();
                }
    }
} finally {
    if (pres != null) pres.dispose();
}

Siehe auch

Siehe andere Optionen, um PPT/PPTX in Bilder umzuwandeln, wie: