Miniaturansichten von Präsentationsformen in Java erstellen

Übersicht

In diesem Thema zeigen wir, wie man Miniaturansichten von Folien in verschiedenen Situationen erzeugt:

  • Erzeugen einer Form‑Miniaturansicht innerhalb einer Folie.
  • Erzeugen einer Form‑Miniaturansicht für eine Folienform mit benutzerdefinierten Abmessungen.
  • Erzeugen einer Form‑Miniaturansicht innerhalb der Grenzen des Aussehens einer Form.

Form‑Miniaturansicht von einer Folie erzeugen

Um eine Form‑Miniaturansicht von einer beliebigen Folie mit Aspose.Slides for Java zu erzeugen, gehen Sie wie folgt vor:

  1. Erstellen Sie eine Instanz der Klasse Presentation.
  2. Rufen Sie die Referenz einer beliebigen Folie über deren ID oder Index ab.
  3. Abrufen des Form‑Miniaturbildes der referenzierten Folie in der Standardgröße.
  4. Speichern Sie das Miniaturbild in Ihrem bevorzugten Bildformat.

Dieser Beispielcode zeigt, wie Sie eine Form‑Miniaturansicht von einer Folie erzeugen:

// Instanziieren Sie eine Presentation-Klasse, die die Präsentationsdatei darstellt
Presentation pres = new Presentation("Thumbnail.pptx");
try {
    // Erstellen Sie ein Bild in voller Auflösung
    IImage slideImage = pres.getSlides().get_Item(0).getShapes().get_Item(0).getImage();
    
    // Speichern Sie das Bild im PNG-Format auf der Festplatte
    try {
          slideImage.save("output.png", ImageFormat.Png);
    } finally {
         if (slideImage != null) slideImage.dispose();
    }
} finally {
    if (pres != null) pres.dispose();
}

Miniaturansicht mit benutzerdefiniertem Skalierungsfaktor erzeugen

Um die Form‑Miniaturansicht einer Folie mit benutzerdefinierten Abmessungen zu erzeugen, gehen Sie wie folgt vor:

  1. Erstellen Sie eine Instanz der Klasse Presentation.
  2. Rufen Sie die Referenz einer beliebigen Folie über deren ID oder Index ab.
  3. Abrufen des Form‑Miniaturbildes der referenzierten Folie mit benutzerdefinierten Dimensionen.
  4. Speichern Sie das Miniaturbild in Ihrem bevorzugten Bildformat.

Dieser Beispielcode zeigt, wie Sie eine Form‑Miniaturansicht basierend auf einem definierten Skalierungsfaktor erzeugen:

// Instanziieren Sie eine Presentation-Klasse, die die Präsentationsdatei darstellt
Presentation pres = new Presentation("Thumbnail.pptx");
try {
    // Erzeugen Sie ein Bild in voller Auflösung
    IImage slideImage = pres.getSlides().get_Item(0).getShapes().get_Item(0).getImage(ShapeThumbnailBounds.Shape, 1, 1);

    // Speichern Sie das Bild im PNG-Format auf der Festplatte
    try {
          slideImage.save("output.png", ImageFormat.Png);
    } finally {
         if (slideImage != null) slideImage.dispose();
    }
} finally {
    if (pres != null) pres.dispose();
}

Miniaturansicht der Form basierend auf Grenzwerten des Aussehens erstellen

Diese Methode zum Erstellen von Miniaturansichten von Formen ermöglicht es Entwicklern, eine Miniaturansicht innerhalb der Grenzen des Aussehens der Form zu erzeugen. Dabei werden alle Formeffekte berücksichtigt. Die erzeugte Form‑Miniaturansicht ist durch die Foliengrenzen eingeschränkt. Um eine Miniaturansicht einer Folienform innerhalb ihrer Erscheinungsgrenzen zu erzeugen, gehen Sie wie folgt vor:

  1. Erstellen Sie eine Instanz der Klasse Presentation.
  2. Rufen Sie die Referenz einer beliebigen Folie über deren ID oder Index ab.
  3. Abrufen des Miniaturbildes der referenzierten Folie mit Formgrenzen als Aussehen.
  4. Speichern Sie das Miniaturbild in Ihrem bevorzugten Bildformat.

Dieser Beispielcode basiert auf den obigen Schritten:

// Instanziieren Sie eine Presentation-Klasse, die die Präsentationsdatei darstellt
Presentation pres = new Presentation("Thumbnail.pptx");
try {
    // Erzeugen Sie ein Bild in voller Auflösung
    IImage slideImage = pres.getSlides().get_Item(0).getShapes().get_Item(0).getImage(ShapeThumbnailBounds.Appearance, 1, 1);

    // Speichern Sie das Bild im PNG-Format auf der Festplatte
    try {
          slideImage.save("output.png", ImageFormat.Png);
    } finally {
         if (slideImage != null) slideImage.dispose();
    }
} finally {
    if (pres != null) pres.dispose();
}

FAQ

Welche Bildformate können beim Speichern von Form‑Miniaturansichten verwendet werden?

PNG, JPEG, BMP, GIF, TIFF, und andere. Formen können auch als Vektor‑SVG exportiert werden, indem der Inhalt der Form als SVG gespeichert wird.

Was ist der Unterschied zwischen Shape‑ und Appearance‑Grenzen beim Rendern einer Miniaturansicht?

Shape verwendet die Geometrie der Form; Appearance berücksichtigt visuelle Effekte (Schatten, Leuchten usw.).

Was passiert, wenn eine Form als ausgeblendet markiert ist? Wird sie weiterhin als Miniaturansicht gerendert?

Eine ausgeblendete Form bleibt Teil des Modells und kann gerendert werden; das ausgeblendete Flag beeinflusst die Anzeige der Präsentation, hindert jedoch nicht daran, das Bild der Form zu erzeugen.

Werden Gruppenformen, Diagramme, SmartArt und andere komplexe Objekte unterstützt?

Ja. Jedes Objekt, das als Shape dargestellt wird (einschließlich GroupShape, Chart und SmartArt), kann als Miniaturansicht oder als SVG gespeichert werden.

Beeinflussen systeminstallierte Schriftarten die Qualität von Miniaturansichten für Textformen?

Ja. Sie sollten die erforderlichen Schriftarten bereitstellen (oder Schriftart‑Substitutionen konfigurieren), um unerwünschte Ersatzschriften und Textumbrüche zu vermeiden.