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
- Konvertieren Sie PDF Dateien mit Java in PNG
- Konvertieren Sie PDF Dateien mit Java in JPEG
- PDF zu BMP-Konvertierung mit Java
- PDF zu TIFF-Konvertierung mit Java
- Holen Sie sich eine kostenlose API Lizenz
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.
- Laden Sie die PDF Datei mit der Klasse Document.
- Durchlaufen Sie die Seiten in der PDF Datei mit der methode Document.getPages().
- Erstellen Sie das Objekt OutputStream für jedes PNG Bild.
- Instanziieren Sie die Klasse Resolution, um die Auflösung von gerenderten Bildern festzulegen.
- Erstellen Sie ein Objekt der Klasse PngDevice und initialisieren Sie es mit dem Objekt Resolution.
- Verwenden Sie die Methode PngDevice.process(Document.getPages().get\Item(Index), OutputStream), um die PDF-Seite in ein PNG Bild zu konvertieren.
- Schließen Sie den Dateistream.
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.
- Laden Sie die PDF Datei mit der Klasse Document.
- Durchlaufen Sie die Seiten im PDF Format mit der methode Document.getPages().
- Erstellen Sie das Objekt OutputStream für jedes JPEG Bild.
- Instanziieren Sie die Klasse Resolution, um die Auflösung von gerenderten Bildern festzulegen.
- Erstellen Sie ein Objekt der Klasse JpegDevice und initialisieren Sie es mit dem Objekt Resolution.
- Verwenden Sie die Methode JpegDevice.process(Document.getPages().get\Item(Index), OutputStream), um eine PDF-Seite in ein JPEG Bild zu konvertieren.
- Schließen Sie den Dateistream.
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.
- Verwenden Sie die Klasse Document, um die PDF Datei zu laden.
- Durchlaufen Sie die PDF-Seiten mit der methode Document.getPages().
- Erstellen Sie das Objekt OutputStream für jedes BMP Bild.
- Instanziieren Sie die Klasse Resolution, um die Auflösung von gerenderten Bildern festzulegen.
- Erstellen Sie ein Objekt der Klasse BmpDevice und initialisieren Sie es mit dem Objekt Resolution.
- Verwenden Sie die Methode BmpDevice.process(Document.getPages().get\Item(Index), OutputStream), um eine PDF-Seite in ein BMP Bild zu konvertieren.
- Schließen Sie den Dateistream.
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.