PDF zu Image Java

Das PDF Format beherrscht die Welt der digitalen Dokumente aufgrund seiner plattformübergreifenden Unterstützung. In bestimmten Fällen müssen Sie jedoch PDF Dateien in andere Dateiformate konvertieren. Für solche Fälle behandelt dieser Artikel, wie Sie PDF Dateien in gängige Bildformate konvertieren. Insbesondere erfahren Sie, wie Sie mit Java PDF in PNG, JPEG, BMP und TIFF Bilder konvertieren.

Java PDF to Image Converter API

In diesem Artikel verwenden wir Aspose.PDF for Java, das zum Erstellen neuer sowie zum Bearbeiten vorhandener PDF Dateien entwickelt wurde. Die API bietet High-Fidelity-Konvertierung von PDF Dateien in verschiedene Dokument und Bildformate. Sie können die JAR Datei der API entweder herunterladen oder mit den folgenden Maven konfigurationen installieren.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <version>20.12</version>
    <classifier>jdk17</classifier>
</dependency>

Konvertieren Sie eine PDF Datei mit Java in ein PNG Bild

Bei der PDF zu PNG-Konvertierung wird jede Seite der PDF Datei in ein separates PNG Bild konvertiert. So können Sie je nach Szenario eine einzelne Seite, alle Seiten oder bestimmte Seiten der PDF Datei konvertieren. Im Folgenden sind die Schritte zum Konvertieren einer PDF Datei in PNG mit Java aufgeführt.

Das folgende Codebeispiel zeigt, wie Sie mit Java ein PDF in ein PNG Bild konvertieren.

// Vollständige Beispiele und Datendateien finden Sie unter https://github.com/aspose-pdf/Aspose.Pdf-for-Java
// Dokument öffnen
Document pdfDocument = new Document("input.pdf");

// Durchlaufen Sie alle Seiten der PDF Datei
for (int pageCount = 1; pageCount <= pdfDocument.getPages().size(); pageCount++) {
	// Erstellen Sie ein Stream objekt, um das Ausgabebild zu speichern
	java.io.OutputStream imageStream = new java.io.FileOutputStream("Converted_Image" + pageCount + ".png");

	// Resolution objekt erstellen
	Resolution resolution = new Resolution(300);
	// Erstellen Sie ein PngDevice objekt mit einer bestimmten Auflösung
	PngDevice pngDevice = new PngDevice(resolution);
	// Konvertieren Sie eine bestimmte Seite und speichern Sie das Bild zum Streamen
	pngDevice.process(pdfDocument.getPages().get_Item(pageCount), imageStream);

	// Schließen Sie den Stream
	imageStream.close();
}

Konvertieren Sie eine PDF Datei mit Java in ein JPEG Bild

Im Folgenden werden die Schritte zum Konvertieren von Seiten in einer PDF Datei in JPEG Bilder mit Java beschrieben.

Das folgende Codebeispiel zeigt, wie PDF-Seiten mit Java in JPEG Bilder konvertiert werden.

// Vollständige Beispiele und Datendateien finden Sie unter https://github.com/aspose-pdf/Aspose.Pdf-for-Java
// Dokument öffnen
 Document pdfDocument = new  Document("input.pdf");

// Durchlaufen Sie alle Seiten der PDF Datei
for (int pageCount = 1; pageCount <= pdfDocument.getPages().size(); pageCount++)
{
    // Erstellen Sie ein Stream objekt, um das Ausgabebild zu speichern
    java.io.OutputStream imageStream = new java.io.FileOutputStream("Converted_Image" + pageCount + ".jpg");


    // Resolution objekt erstellen
     Resolution resolution = new  Resolution(300);
    // JpegDevice objekt erstellen, wobei das zweite Argument die Qualität des resultierenden Bildes angibt
     JpegDevice jpegDevice = new  JpegDevice(resolution, 100);
    // Konvertieren Sie eine bestimmte Seite und speichern Sie das Bild zum Streamen
    jpegDevice.process(pdfDocument.getPages().get_Item(pageCount), imageStream);

    // Schließen Sie den Stream
    imageStream.close();
}

PDF zu BMP Bildkonvertierung mit Java

Im Folgenden sind die Schritte zum Durchführen der PDF zu BMP-Konvertierung in Java aufgeführt.

Das folgende Codebeispiel zeigt, wie Sie eine PDF zu BMP Bildkonvertierung in Java durchführen.

// Vollständige Beispiele und Datendateien finden Sie unter https://github.com/aspose-pdf/Aspose.Pdf-for-Java
// Dokument öffnen
Document pdfDocument = new Document("input.pdf");

// Durchlaufen Sie alle Seiten der PDF Datei
for (int pageCount = 1; pageCount <= pdfDocument.getPages().size(); pageCount++) {
	// Erstellen Sie ein Stream objekt, um das Ausgabebild zu speichern
	java.io.OutputStream imageStream = new java.io.FileOutputStream("Converted_Image" + pageCount + ".bmp");

	// Resolution objekt erstellen
	Resolution resolution = new Resolution(300);
	// Erstellen Sie ein BmpDevice objekt mit einer bestimmten Auflösung
	BmpDevice bmpDevice = new BmpDevice(resolution);
	// Konvertieren Sie eine bestimmte Seite und speichern Sie das Bild zum Streamen
	bmpDevice.process(pdfDocument.getPages().get_Item(pageCount), imageStream);

	// Schließen Sie den Stream
	imageStream.close();
}

PDF zu TIFF-Konvertierung mit Java

Im Gegensatz zu den oben genannten Rasterbildformaten ist TIFF ein mehrseitiges Bildformat. Daher können Sie eine PDF Datei sofort in TIFF konvertieren, ohne jede Seite durchlaufen zu müssen. Andererseits können Sie auch einen Seitenbereich in PDF angeben, der in TIFF konvertiert werden soll. Im Folgenden finden Sie die Schritte zum Konvertieren einer PDF Datei in TIFF mit Java.

  • Verwenden Sie die Klasse Document, um die PDF Datei zu laden.
  • Erstellen Sie das Objekt OutputStream für das TIFF Bild.
  • Instanziieren Sie die Klasse Resolution, um die Auflösung von gerenderten Bildern festzulegen.
  • Verwenden Sie die Klasse TiffSettings, um zusätzliche Optionen wie Komprimierungstyp, Farbtiefe usw. festzulegen.
  • Erstellen Sie ein Objekt der Klasse TiffDevice und initialisieren Sie es mit dem Objekt Resolution.
  • Verwenden Sie die Methode TiffDevice.process(Document, OutputStream) (oder andere Überladungsmethoden, um einen Seitenbereich anzugeben), um PDF in TIFF zu konvertieren.
  • Schließen Sie den Dateistream.

Das folgende Codebeispiel zeigt, wie Sie eine PDF Datei mit Java in ein TIFF Bild konvertieren.

// Vollständige Beispiele und Datendateien finden Sie unter https://github.com/aspose-pdf/Aspose.Pdf-for-Java
// Dokument öffnen
Document pdfDocument = new Document("input.pdf");
// Erstellen Sie ein Stream objekt, um das Ausgabebild zu speichern
java.io.OutputStream imageStream = new java.io.FileOutputStream("Converted_Image.tiff");

// Resolution objekt erstellen
Resolution resolution = new Resolution(300);
// TiffSettings objekt instanziieren
TiffSettings tiffSettings = new TiffSettings();
// Legen Sie die Komprimierung des resultierenden TIFF Bildes fest
tiffSettings.setCompression(CompressionType.CCITT4);
// Stellen Sie die Farbtiefe für das resultierende Bild ein
tiffSettings.setDepth(ColorDepth.Format8bpp);
// Leere Seiten beim Rendern von PDF in TIFF überspringen
tiffSettings.setSkipBlankPages(true);

// Erstellen Sie ein TiffDevice objekt mit einer bestimmten Auflösung
TiffDevice tiffDevice = new TiffDevice(resolution, tiffSettings);
// Konvertieren Sie eine bestimmte Seite (Seite 1) und speichern Sie das Bild zum Streamen
tiffDevice.process(pdfDocument, 1, 1, imageStream);
// Schließen Sie den Stream
imageStream.close();

Holen Sie sich eine kostenlose API Lizenz

Sie können die API ohne Evaluierungseinschränkungen kostenlos testen. Holen Sie sich jetzt eine kostenlose temporäre Lizenz.

Fazit

In diesem Artikel haben Sie gelernt, wie Sie PDF Dateien mit Java in Bildformate konvertieren. Die Schritte und Codebeispiele haben gezeigt, wie die Konvertierung von PDF in PNG, PDF in JPEG, PDF in BMP und PDF in TIFF durchgeführt wird. Weitere Informationen zur Java PDF API finden Sie unter Dokumentation.

Siehe auch

Info: Mit Aspose JPG to PPT oder PNG to PPT Converter können Sie PowerPoint Präsentationen aus einfachen Bildern erstellen.