Generieren Sie Miniaturansichten für PDF-Dateien in C#

Beim Einbetten der PDF-Dokumente in eine Webanwendung müssen Sie möglicherweise eine Miniaturansicht erstellen. In anderen Szenarien, z. B. beim Erstellen eines PDF-Viewers, müssen Sie möglicherweise eine Miniaturansicht für jede Seite in der PDF-Datei erstellen. In diesem Artikel zeigen wir Ihnen, wie Sie Miniaturansichten von PDF-Seiten in Java erstellen. Wir werden ausdrücklich behandeln, wie Sie ein Miniaturbild einer bestimmten Seite oder aller Seiten in einer PDF-Datei erstellen.

Java-API zum Generieren von Miniaturansichten von PDF-Dateien – kostenloser Download

Um die Miniaturbilder von PDF-Dateien zu generieren, verwenden wir Aspose.PDF for Java. Es ist eine funktionsreiche Bibliothek, mit der Sie PDF-Dokumente erstellen und bearbeiten können. Mit der API können Sie sowohl grundlegende als auch erweiterte PDF-Automatisierungsvorgänge nahtlos ausführen. Sie können die API herunterladen oder sie mit den folgenden Maven-Konfigurationen installieren.

Repository:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>

Abhängigkeit:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <version>22.4</version>
</dependency>

Generieren Sie ein Vorschaubild einer PDF-Datei in Java

Normalerweise müssen Sie ein einzelnes Miniaturbild für ein PDF-Dokument erstellen. Die Seite für die Miniaturansicht kann das Deckblatt oder eine beliebige andere Seite Ihrer Wahl sein. Im Folgenden sind die Schritte zum Generieren einer Miniaturansicht der gewünschten Seite einer PDF-Datei in Java aufgeführt.

  • Laden Sie die PDF-Datei mit der Klasse Document.
  • Rufen Sie eine Referenz der gewünschten Seite aus der Sammlung Document.getPages() ab.
  • Erstellen Sie einen neuen FileOutputStream für die Bilddatei.
  • Erstellen Sie eine Instanz der Klasse Resolution, um die Auflösung des Miniaturbilds festzulegen.
  • Instanziieren Sie JpegDevice und legen Sie die Höhe, Breite, Auflösung und Qualität des Bildes fest.
  • Generieren Sie Miniaturansichten mit der Methode JpegDevice.process(Page, FileOutputStream).
  • Schließen Sie den Dateistream.

Das folgende Codebeispiel zeigt, wie Sie eine Miniaturansicht einer PDF-Datei in Java generieren.

// PDF-Dokument laden
Document doc = new Document("input.pdf");

int pageIndex = 0;

// Seite abrufen
Page page = doc.getPages().get_Item(pageIndex);

// Dateistream für Bild erstellen
FileOutputStream imageStream = new FileOutputStream("Thumbnails_" + pageIndex + ".jpg");

// Auflösungsobjekt erstellen
Resolution resolution = new Resolution(300);

// Erstellen Sie eine Instanz von JpegDevice und legen Sie Höhe, Breite, Auflösung und fest
// Qualität des Bildes
JpegDevice jpegDevice = new JpegDevice(45, 59, resolution, 100);

// Konvertieren Sie eine Seite und speichern Sie das Bild zum Streamen
jpegDevice.process(page, imageStream);

// Stream schließen
try {
	imageStream.close();
} catch (IOException e) {
	// TODO Automatisch generierter Catch-Block
	e.printStackTrace();
}

Java Generiert Miniaturansichten aller Seiten in PDF

Im Folgenden sind die Schritte zum Generieren von Miniaturansichten für alle Seiten in PDF in Java aufgeführt.

  • Laden Sie die PDF-Datei mit der Klasse Document.
  • Durchlaufen Sie alle Seiten in PDF mit der Sammlung Document.getPages().
  • Führen Sie in jeder Iteration die folgenden Vorgänge aus:
    • Erstellen Sie einen neuen FileOutputStream für die Bilddatei.
    • Erstellen Sie eine Instanz der Klasse Resolution, um die Auflösung des Miniaturbilds festzulegen.
    • Instanziieren Sie JpegDevice und legen Sie die Höhe, Breite, Auflösung und Qualität des Bildes fest.
    • Generieren Sie Miniaturansichten mit der Methode JpegDevice.process(Page, FileOutputStream).
    • Schließen Sie den Dateistream.

Das folgende Codebeispiel zeigt, wie Miniaturansichten für alle Seiten in PDF generiert werden.

// PDF-Dokument laden
Document doc = new Document("input.pdf");

// Durch die Seiten blättern
for (int pageCount = 0; pageCount < doc.getPages().size(); pageCount++) {
	FileOutputStream imageStream = new FileOutputStream("Thumbnails_" + pageCount + ".jpg");

	// Resolution-Objekt erstellen
	Resolution resolution = new Resolution(300);
	JpegDevice jpegDevice = new JpegDevice(45, 59, resolution, 100);

	// Konvertieren Sie eine bestimmte Seite und speichern Sie das Bild zum Streamen
	jpegDevice.process(doc.getPages().get_Item(pageCount), imageStream);

	// Stream schließen
	try {
		imageStream.close();
	} catch (IOException e) {
		// TODO Automatisch generierter Catch-Block
		e.printStackTrace();
	}
}

Holen Sie sich eine kostenlose Lizenz

Sie können eine kostenlose temporäre Lizenz erhalten, um Aspose.PDF für Java ohne Evaluierungseinschränkungen zu verwenden.

Fazit

In diesem Artikel haben Sie gelernt, wie Sie Miniaturansichten für PDF-Dateien in Java erstellen. Sie haben gesehen, wie Sie ein Miniaturbild einer bestimmten Seite oder aller Seiten in einer PDF-Datei erstellen. Außerdem können Sie mithilfe der Dokumentation mehr über die Java-PDF-API erfahren. Falls Sie Fragen oder Anregungen haben, können Sie uns über unser Forum kontaktieren.

Siehe auch