Erstellen von Formvorschau-Bildern

Übersicht

In diesem Thema zeigen wir, wie man Vorschau-Bilder von Folien in verschiedenen Situationen generiert:

  • Generierung eines Formvorschau-Bildes innerhalb einer Folie.
  • Generierung eines Formvorschau-Bildes für eine Folienform mit benutzerdefinierten Dimensionen.
  • Generierung eines Formvorschau-Bildes innerhalb der Grenzen des Erscheinungsbilds einer Form.

Generierung von Formvorschau-Bildern aus Folien

Um ein Formvorschau-Bild aus einer beliebigen Folie mit Aspose.Slides für Java zu generieren, tun Sie Folgendes:

  1. Erstellen Sie eine Instanz der Presentation Klasse.
  2. Erhalten Sie die Referenz einer beliebigen Folie mithilfe ihrer ID oder ihres Indexes.
  3. Holen Sie das Formvorschau-Bild der referenzierten Folie im Standardmaßstab.
  4. Speichern Sie das Vorschau-Bild in Ihrem bevorzugten Bildformat.

Dieser Beispielcode zeigt Ihnen, wie man ein Formvorschau-Bild aus einer Folie generiert:

// Instanziieren Sie eine Presentation-Klasse, die die Präsentationsdatei darstellt
Presentation pres = new Presentation("Thumbnail.pptx");
try {
    // Erstellen Sie ein Vollbildbild
    IImage 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 (slideImage != null) slideImage.dispose();
    }
} finally {
    if (pres != null) pres.dispose();
}

Generierung von Formvorschau-Bildern mit benutzerdefiniertem Skalierungsfaktor

Um das Formvorschau-Bild einer Folie mit Aspose.Slides für Java zu generieren, tun Sie Folgendes:

  1. Erstellen Sie eine Instanz der Presentation Klasse.
  2. Erhalten Sie die Referenz einer beliebigen Folie mithilfe ihrer ID oder ihres Indexes.
  3. Holen Sie das Formvorschau-Bild der referenzierten Folie mit benutzerdefinierten Dimensionen.
  4. Speichern Sie das Vorschau-Bild in Ihrem bevorzugten Bildformat.

Dieser Beispielcode zeigt Ihnen, wie man ein Formvorschau-Bild basierend auf einem definierten Skalierungsfaktor generiert:

// Instanziieren Sie eine Presentation-Klasse, die die Präsentationsdatei darstellt
Presentation pres = new Presentation("Thumbnail.pptx");
try {
    // Erstellen Sie ein Vollbildbild
    IImage 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 (slideImage != null) slideImage.dispose();
    }
} finally {
    if (pres != null) pres.dispose();
}

Generierung eines Formvorschau-Bildes der Grenzen

Diese Methode zur Erstellung von Vorschau-Bildern von Formen ermöglicht es Entwicklern, ein Vorschau-Bild in den Grenzen des Erscheinungsbilds der Form zu generieren. Dabei werden alle Formeffekte berücksichtigt. Das generierte Formvorschau-Bild wird durch die Foliengrenzen eingeschränkt. Um ein Vorschau-Bild einer Folienform innerhalb der Grenzen ihres Erscheinungsbilds zu generieren, tun Sie Folgendes:

  1. Erstellen Sie eine Instanz der Presentation Klasse.
  2. Erhalten Sie die Referenz einer beliebigen Folie mithilfe ihrer ID oder ihres Indexes.
  3. Holen Sie sich das Vorschau-Bild der referenzierten Folie mit den Formgrenzen als Erscheinungsbild.
  4. Speichern Sie das Vorschau-Bild in Ihrem bevorzugten Bildformat.

Dieser Beispielcode basiert auf den oben genannten Schritten:

// Instanziieren Sie eine Presentation-Klasse, die die Präsentationsdatei darstellt
Presentation pres = new Presentation("Thumbnail.pptx");
try {
    // Erstellen Sie ein Vollbildbild
    IImage 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 (slideImage != null) slideImage.dispose();
    }
} finally {
    if (pres != null) pres.dispose();
}