PPT und PPTX zu JPG in PHP konvertieren

Über die Konvertierung von PowerPoint zu JPG

Mit Aspose.Slides API können Sie PowerPoint‑PPT‑ oder PPTX‑Präsentationen in JPG‑Bilder konvertieren. Es ist außerdem möglich, PPT/PPTX in JPEG, PNG oder SVG zu konvertieren. Mit diesen Funktionen lässt sich leicht Ihr eigener Präsentations‑Viewer implementieren, das Miniaturbild für jede Folie erstellen. Das kann nützlich sein, wenn Sie die Folien vor Kopieren schützen oder die Präsentation im Nur‑Lese‑Modus demonstrieren möchten. Aspose.Slides ermöglicht die Konvertierung der gesamten Präsentation oder einzelner Folien in Bildformate.

[todo:image_alt_text

PowerPoint PPT/PPTX nach JPG konvertieren

Hier sind die Schritte zur Konvertierung von PPT/PPTX in JPG:

  1. Erstellen Sie eine Instanz des Typs Presentation.
  2. Holen Sie das Folienobjekt des Typs ISlide aus der Sammlung Presentation.getSlides() .
  3. Erzeugen Sie das Miniaturbild jeder Folie und konvertieren Sie es anschließend in JPG. Die Methode ISlide.getImage(float scaleX, float scaleY) wird verwendet, um ein Miniaturbild einer Folie zu erhalten; sie gibt ein Images-Objekt zurück. Die Methode getImage muss von der gewünschten Folie des Typs ISlide aufgerufen werden, die Maßstäbe des resultierenden Miniaturbilds werden an die Methode übergeben.
  4. Nachdem Sie das Folien‑Miniaturbild 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 Miniaturbild‑Objekt auf. Übergeben Sie den resultierenden Dateinamen und das Bildformat.
  $pres = new Presentation("PowerPoint-Presentation.pptx");
  try {
    foreach($pres->getSlides() as $sld) {
      # Erstellt ein Bild in voller Größe
      $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 benutzerdefinierten Abmessungen konvertieren

Um die Größe des resultierenden Miniaturbilds und JPG‑Bildes zu ändern, können Sie die Werte ScaleX und ScaleY festlegen, indem Sie sie an die ISlide.getImage(float scaleX, float scaleY)‑Methoden übergeben:

  $pres = new Presentation("PowerPoint-Presentation.pptx");
  try {
    # Definiert Abmessungen
    $desiredX = 1200;
    $desiredY = 800;
    # Ermittelt skalierte 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 Bild in voller Größe
      $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 von Folien als Bilder rendern

Aspose.Slides für PHP über 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 PHP‑Code demonstriert die Vorgehensweise:

  $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();
    }
  }

FAQ

Unterstützt diese Methode die Batch‑Konvertierung?

Ja, Aspose.Slides ermöglicht die Batch‑Konvertierung 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, Diagrammen, Tabellen, Formen und mehr. Die Rendering‑Genauigkeit kann jedoch leicht von PowerPoint abweichen, insbesondere bei benutzerdefinierten oder fehlenden Schriftarten.

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

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

Siehe auch

Weitere Optionen zum Konvertieren von PPT/PPTX in Bilder finden Sie unter: