Erstellen von Form-Thumbnails

Übersicht

In diesem Thema zeigen wir, wie man Slide-Thumbnails in verschiedenen Situationen generiert:

  • Generierung eines Form-Thumbnails innerhalb eines Slides.
  • Generierung eines Form-Thumbnails für eine Slide-Form mit benutzerdefinierten Dimensionen.
  • Generierung eines Form-Thumbnails innerhalb der Grenzen des Erscheinungsbilds einer Form.

Generierung von Form-Thumbnails aus Slides

Um ein Form-Thumbnail aus einem beliebigen Slide mit Aspose.Slides für PHP über Java zu generieren, tun Sie Folgendes:

  1. Erstellen Sie eine Instanz der Presentation Klasse.
  2. Erhalten Sie die Referenz eines beliebigen Slides anhand seiner ID oder seines Index.
  3. Holen Sie das Thumbnail-Bild der Form des referenzierten Slides im Standardmaßstab.
  4. Speichern Sie das Thumbnail-Bild in Ihrem bevorzugten Bildformat.

Dieser Beispielcode zeigt Ihnen, wie Sie ein Form-Thumbnail aus einem Slide generieren:

  # Instanziieren Sie eine Presentation-Klasse, die die Präsentationsdatei darstellt
  $pres = new Presentation("Thumbnail.pptx");
  try {
    # Erstellen Sie ein Vollbildbild
    $slideImage = $pres->getSlides()->get_Item(0)->getShapes()->get_Item(0)->getImage();
    # Speichern Sie das Bild auf der Festplatte im PNG-Format
    try {
      $slideImage->save("output.png", ImageFormat::Png);
    } finally {
      if (!java_is_null($slideImage)) {
        $slideImage->dispose();
      }
    }
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

Generierung von Form-Thumbnails mit benutzerdefiniertem Skalierungsfaktor

Um das Form-Thumbnail eines Slides mit Aspose.Slides für PHP über Java zu generieren, tun Sie Folgendes:

  1. Erstellen Sie eine Instanz der Presentation Klasse.
  2. Erhalten Sie die Referenz eines beliebigen Slides anhand seiner ID oder seines Index.
  3. Holen Sie das Thumbnail-Bild der Form des referenzierten Slides mit benutzerdefinierten Dimensionen.
  4. Speichern Sie das Thumbnail-Bild in Ihrem bevorzugten Bildformat.

Dieser Beispielcode zeigt Ihnen, wie Sie ein Form-Thumbnail basierend auf einem definierten Skalierungsfaktor generieren:

  # Instanziieren Sie eine Presentation-Klasse, die die Präsentationsdatei darstellt
  $pres = new Presentation("Thumbnail.pptx");
  try {
    # Erstellen Sie ein Vollbildbild
    $slideImage = $pres->getSlides()->get_Item(0)->getShapes()->get_Item(0)->getImage(ShapeThumbnailBounds->Shape, 1, 1);
    # Speichern Sie das Bild auf der Festplatte im PNG-Format
    try {
      $slideImage->save("output.png", ImageFormat::Png);
    } finally {
      if (!java_is_null($slideImage)) {
        $slideImage->dispose();
      }
    }
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

Generierung des Formen-Thumbnails der Grenzen

Dieses Verfahren zur Erstellung von Thumbnails von Formen ermöglicht es Entwicklern, ein Thumbnail innerhalb der Grenzen des Erscheinungsbilds der Form zu generieren. Es berücksichtigt alle Formeffekte. Das generierte Form-Thumbnail wird durch die Blenden des Slides eingeschränkt. Um ein Thumbnail einer Slide-Form innerhalb der Grenzen ihres Erscheinungsbilds zu generieren, tun Sie Folgendes:

  1. Erstellen Sie eine Instanz der Presentation Klasse.
  2. Erhalten Sie die Referenz eines beliebigen Slides anhand seiner ID oder seines Index.
  3. Holen Sie das Thumbnail-Bild des referenzierten Slides mit den Formen-Grenzen als Erscheinungsbild.
  4. Speichern Sie das Thumbnail-Bild in Ihrem bevorzugten Bildformat.

Dieser Beispielcode basiert auf den obigen Schritten:

  # Instanziieren Sie eine Presentation-Klasse, die die Präsentationsdatei darstellt
  $pres = new Presentation("Thumbnail.pptx");
  try {
    # Erstellen Sie ein Vollbildbild
    $slideImage = $pres->getSlides()->get_Item(0)->getShapes()->get_Item(0)->getImage(ShapeThumbnailBounds->Appearance, 1, 1);
    # Speichern Sie das Bild auf der Festplatte im PNG-Format
    try {
      $slideImage->save("output.png", ImageFormat::Png);
    } finally {
      if (!java_is_null($slideImage)) {
        $slideImage->dispose();
      }
    }
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }