Generieren Sie PPTX-Thumbnails in Java

Thumbnails sind kleinere Versionen der größeren Bilder, die das Betrachten oder Scrollen durch die Bilderliste erleichtern. MS PowerPoint verwendet auch Miniaturansichten für die Präsentationen, um durch den Inhalt zu gehen und zu einer bestimmten Folie zu navigieren. In diesem Artikel erfahren Sie, wie Sie mithilfe von Java Miniaturansichten von PowerPoint PPTX oder PPT erstellen. Sie können diese Funktion in Szenarien verwenden, z. B. beim Erstellen Ihres web oder desktopbasierten PowerPoint-Viewers.

Java API zum Generieren von Miniaturansichten für PowerPoint PPTX/PPT

Um Miniaturansichten für PPTX oder PPT-Präsentationen zu generieren, verwenden wir Aspose.Slides for Java. Es ist eine funktionsreiche API zum Erstellen, Bearbeiten und Konvertieren von PowerPoint und OpenOffice-Präsentationen. Sie können die API entweder herunterladen oder sie mit den folgenden Maven konfigurationen installieren.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-slides</artifactId>
    <version>21.8</version>
    <classifier>jdk16</classifier>
</dependency>

Erstellen Sie Thumbnails für PPTX oder PPT mit Java

Im Folgenden sind die Schritte zum Generieren von Miniaturansichten einer PPTX-Präsentation mit Java aufgeführt.

  1. Erstellen Sie zunächst eine Instanz der Klasse Presentation, um die Präsentation zu laden.
  2. Durchlaufen Sie jede ISlide in der Presentation.getSlides() Sammlung.
  3. Generieren Sie ein Bild jeder Folie mit der methode ISlide.getThumbnail(1f, 1f) und holen Sie die Referenz des Bildes in ein BufferedImage objekt.
  4. Erstellen Sie eine neue Datei für das Ausgabebild.
  5. Speichern Sie schließlich das Bild mit der methode ImageIO.write(BufferedImage, String, File).

Das folgende Codebeispiel zeigt, wie Sie mithilfe von Java Miniaturansichten einer PPTX-Präsentation generieren.

// PowerPoint Präsentation laden
Presentation presentation = new Presentation("presentation.pptx");

// Gehen Sie die Folien in der Präsentation durch
for (ISlide sld : presentation.getSlides()) {
  
	// Erstellen Sie ein maßstabsgetreues Bild der Folie
	BufferedImage bi = sld.getThumbnail(1f, 1f);

	// Erstellen Sie eine neue Datei, um das Bild zu speichern
	File outputfile = new File("Slide_" + sld.getSlideNumber() + ".png");

	// Bild speichern
	ImageIO.write(bi, "png", outputfile);
}

Generieren Sie Miniaturansichten mit benutzerdefinierten Abmessungen

Sie können auch Ihre eigenen Abmessungen für die Miniaturbilder angeben, indem Sie die Höhe und Breite der Folien verwenden. Im Folgenden sind die Schritte zum Ausführen dieses Vorgangs aufgeführt.

  1. Erstellen Sie zunächst eine Instanz der Klasse Presentation, um die Präsentation zu laden.
  2. Definieren Sie die Abmessungen des resultierenden PNG Bildes.
  3. Durchlaufen Sie jede ISlide in der Sammlung Presentation.getSlides().
  4. Generieren Sie ein Bild jeder Folie mit der methode ISlide.getThumbnail(float ScaleX, float ScaleY) und holen Sie die Referenz des Bildes in ein BufferedImage objekt.
  5. Erstellen Sie eine neue Datei für das Ausgabebild.
  6. Speichern Sie schließlich das Bild mit der methode ImageIO.write(BufferedImage, String, File).

Das folgende Codebeispiel zeigt, wie Miniaturansichten eines PPTX mit benutzerdefinierten Abmessungen generiert werden.

// PowerPoint Präsentation laden
Presentation presentation = new Presentation("presentation.pptx");

// Benutzerdefinierte Dimension
int desiredX = 1200;
int desiredY = 800;

// Skalierten Wert von X und Y erhalten
float ScaleX = (float) (1.0 / presentation.getSlideSize().getSize().getWidth()) * desiredX;
float ScaleY = (float) (1.0 / presentation.getSlideSize().getSize().getHeight()) * desiredY;

// Gehen Sie die Folien in der Präsentation durch
for (ISlide sld : presentation.getSlides()) {
  
	// Erstellen Sie ein maßstabsgetreues Bild der Folie
	BufferedImage bi = sld.getThumbnail(ScaleX, ScaleY);

	// Erstellen Sie eine neue Datei, um das Bild zu speichern
	File outputfile = new File("Slide_" + sld.getSlideNumber() + ".png");

	// Bild speichern
	ImageIO.write(bi, "png", outputfile);
}

Holen Sie sich eine kostenlose API Lizenz

Sie können Aspose.Slides for Java ohne Evaluierungseinschränkungen verwenden, indem Sie eine temporäre Lizenz anfordern.

Fazit

In diesem Artikel haben Sie gelernt, wie Sie Miniaturansichten von PowerPoint PPTX oder PPT mit Java erstellen. Außerdem haben Sie gesehen, wie Sie Thumbnails mit benutzerdefinierten Abmessungen erstellen. Darüber hinaus können Sie die Dokumentation besuchen, um andere Funktionen der API zu erkunden. Sie können uns auch gerne Ihre Fragen über unser Forum mitteilen.

Siehe auch