PowerPoint in JPG konvertieren

Über die Konvertierung von PowerPoint in JPG

Mit der Aspose.Slides API können Sie PowerPoint PPT oder PPTX Präsentationen in JPG-Bilder konvertieren. Es ist auch möglich, PPT/PPTX in JPEG, PNG oder SVG zu konvertieren. Mit diesen Funktionen ist es einfach, Ihre eigene Präsentationsanzeige zu implementieren und das Thumbnail für jede Folie zu erstellen. Dies kann nützlich sein, wenn Sie die Präsentationsfolien vor Urheberrechtsschutz schützen oder die Präsentation im Nur-Lesen-Modus anzeigen möchten. Aspose.Slides ermöglicht die Konvertierung der gesamten Präsentation oder einer bestimmten 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 ISlide aus der Sammlung Presentation.getSlides().
  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 vom Typ ISlide aufgerufen werden; die Maßstäbe 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/php-java/aspose.slides/IImage#save(String formatName, int imageFormat)) vom Thumbnail-Objekt auf. Übergeben Sie den resultierenden Dateinamen und das Bildformat.
  $pres = new Presentation("PowerPoint-Präsentation.pptx");
  try {
    foreach($pres->getSlides() as $sld) {
      # Erstellt ein Vollbildbild
      $slideImage = $sld->getImage(1.0, 1.0);
      # Speichert das Bild auf der Festplatte im JPEG-Format
      try {
        $slideImage->save(String->format("Slide_%d.jpg", $sld->getSlideNumber()), ImageFormat::Jpeg);
      } finally {
        if (!java_is_null($slideImage)) {
          $slideImage->dispose();
        }
      }
    }
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

PowerPoint PPT/PPTX in JPG mit angepassten Dimensionen konvertieren

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

  $pres = new Presentation("PowerPoint-Präsentation.pptx");
  try {
    # Definiert Dimensionen
    $desiredX = 1200;
    $desiredY = 800;
    # Holt die skalierten Werte von X und Y
    $ScaleX = 1.0 / $pres->getSlideSize()->getSize()->getWidth() * $desiredX;
    $ScaleY = 1.0 / $pres->getSlideSize()->getSize()->getHeight() * $desiredY;
    foreach($pres->getSlides() as $sld) {
      # Erstellt ein Vollbildbild
      $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 (!java_is_null($slideImage)) {
          $slideImage->dispose();
        }
      }
    }
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

Kommentare beim Speichern der Präsentation in ein Bild rendern

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

  $pres = new Presentation("presentation.pptx");
  try {
    $notesOptions = new NotesCommentsLayoutingOptions();
    $notesOptions->setNotesPosition(NotesPositions::BottomTruncated);
    $opts = new RenderingOptions();
    $opts->setSlidesLayoutOptions($notesOptions);
    foreach($pres->getSlides() as $sld) {
      $slideImage = $sld->getImage($opts, new Java("java.awt.Dimension", 740, 960));
      try {
        $slideImage->save(String->format("Slide_%d.png", $sld->getSlideNumber()));
      } finally {
        if (!java_is_null($slideImage)) {
          $slideImage->dispose();
        }
      }
    }
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

Siehe auch

Siehe andere Optionen zur Konvertierung von PPT/PPTX in Bilder wie: