Java PDF in Bilddatei
1. Einführung
Die Konvertierung von PDF-Seiten/Dokumenten in Bilddateien wie JPEG, PNG oder TIFF hat viele Anwendungen in der Softwarebranche. Manchmal benötigen Sie ein Bild von bestimmten Seiten einer PDF-Datei für die Verwendung an anderer Stelle, aber Ihre einzige Option ist ein Screenshot der Seite. Stellen Sie sich vor, Sie arbeiten an einem Java-Projekt, das eine Funktion zum Laden und Konvertieren einer PDF-Seite in Bilddateien hat, um diese für andere Zwecke zu verwenden. Mit herkömmlichem Java-Code ist die Konvertierung nahezu unmöglich. Zu diesem Zweck werden wir IronPDF for Java verwenden.
PDF in Java in ein Bild umwandeln
- Installieren Sie die Java-Bibliothek, um PDF in verschiedene Bildformate zu konvertieren
- Nutzen Sie die Methode toBufferedImages, um PDF in ein Bild zu konvertieren
- Konvertieren Sie die URL in ein Bild, indem Sie zuerst mit der renderUrlAsPdf-Methode ein PDF erstellen
- Schritt 2: PDF in das gewünschte Bildformat konvertieren
- Verwenden Sie die
write
-Methode, um jedes Bild zu exportieren
2. IronPDF for Java
IronPDF for Java ist ein Paket, das es Ihnen ermöglicht, PDF-Dateien zu erstellen, vorzubereiten und zu verwalten. Es ist bei Entwicklern wegen seiner Komponente zur Generierung von PDF-Dokumenten beliebt, die es ihnen ermöglicht, PDFs zu lesen und PDF-Dateien zu generieren/erstellen und zu ändern, ohne Adobe Acrobat zu benötigen. IronPDF for Java unterstützt benutzerdefinierte Kopf- und Fußzeilen, Signaturen, Anhänge, Kennwörter und Sicherheitsmechanismen. Zu den verbesserten Leistungsmerkmalen gehört die vollständige Unterstützung von Multithreading und Asynchronität. IronPDF for Java funktioniert mit Maven-basierten Projekten.
Im Folgenden wird erläutert, wie man PDF-Seiten mit Java in Bildformate wie JPEG, JPG oder PNG konvertiert.
3. Voraussetzungen
Bevor wir beginnen, gibt es einige Punkte, die vorhanden sein müssen, um diese Umwandlung durchzuführen.
Java sollte im System installiert sein und sein Pfad sollte in den Umgebungsvariablen festgelegt werden. Bitte beziehen Sie sich auf diesen Java-Installationsleitfaden, um Java zu installieren, falls Sie dies noch nicht getan haben.
Eine gute Java-IDE sollte installiert sein, wie Eclipse oder IntelliJ. Um Eclipse herunterzuladen, besuchen Sie bitte diese Eclipse-Download-Seite und um IntelliJ herunterzuladen, besuchen Sie bitte diese IntelliJ-Download-Seite.
- Maven sollte vor Beginn der Konvertierung in die IDE integriert werden. Für das Tutorial zur Installation von Maven und dessen Integration in die Umgebung besuchen Sie dieses Maven-Installations-Tutorial.
4. IronPDF for Java Installation
Wenn alle Voraussetzungen erfüllt sind, ist die Installation von IronPDF for Java auch für neue Java-Entwickler einfach und problemlos.
Um IronPDF for Java zu verwenden, benötigen Sie zunächst eine IDE. In diesem Artikel werden wir JetBrains IntelliJ IDEA verwenden, um die erforderlichen Abhängigkeiten zu installieren und Beispiele auszuführen.
Öffnen Sie zunächst JetBrains IntelliJ IDEA und erstellen Sie ein neues Maven-Projekt.
Es erscheint ein neues Fenster. Geben Sie den Namen des Projekts ein und klicken Sie auf Fertig stellen.
Nachdem Sie auf Fertigstellen geklickt haben, wird ein neues Projekt geöffnet und standardmäßig wird pom.xml
im Projekt geöffnet, was gut ist, da wir die Maven-Abhängigkeiten von IronPDF für Java hinzufügen müssen.
Fügen Sie die folgenden Abhängigkeiten in die Datei pom.xml
ein oder laden Sie die JAR-Datei der API von der folgenden Maven Repository-Seite für IronPDF herunter.
<dependency>
<groupId>com.ironsoftware</groupId>
<artifactId>com.ironsoftware</artifactId>
<version>2025.3.6</version>
</dependency>
Sobald Sie die Abhängigkeiten in die pom.xml
-Datei eingeben, erscheint ein kleines Symbol in der rechten oberen Ecke des Fensters.
Klicken Sie auf dieses Symbol, um die Maven-Abhängigkeiten zu installieren. Dies dauert je nach Internetverbindung nur wenige Minuten.
5. PDF-Dateien mit IronPDF for Java in Bilder umwandeln
Mit IronPDF for Java ist die Konvertierung von PDFs in Bildformate wie JPEG nur eine Frage von ein paar Zeilen Code. Sie wandelt das PDF-Eingabedokument in einen Ausgabestrom von Bildern um. Die Methode toBufferedImages
gibt eine Liste zurück, die eine Sammlung von BufferedImage
-Objekten enthält und in aufsteigender Reihenfolge entsprechend den Seitennummern angeordnet ist.
Mit IronPDF for Java können Sie nicht nur Bilder aus PDF-Dokumenten generieren, sondern auch direkt Bilder aus URLs und HTML erstellen.
5.1. PDF-Dokument in Bilder umwandeln
In diesem Beispiel werden wir das gesamte PDF-Dokument in Bilder umwandeln. Um loszulegen, schreiben Sie einfach den folgenden Code und führen Sie das Programm aus.
import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.edit.PageSelection;
import com.ironsoftware.ironpdf.image.ToImageOptions;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.nio.file.Paths;
import java.util.List;
public class main {
public static void main(String [] args) throws IOException {
PdfDocument instance = PdfDocument.fromFile(Paths.get("business plan.pdf"));
List<BufferedImage> extractedImages = instance.toBufferedImages();
ToImageOptions rasterOptions = new ToImageOptions();
rasterOptions.setImageMaxHeight(800);
rasterOptions.setImageMaxWidth(500);
List<BufferedImage> sizedExtractedImages = instance.toBufferedImages(rasterOptions, PageSelection.allPages());
int pageIndex = 1;
for (BufferedImage extractedImage : sizedExtractedImages) {
String fileName = "assets/images/" + pageIndex++ + ".png";
ImageIO.write(extractedImage, "PNG", new File(fileName));
}
}
}
Die Ausgabe des folgenden Beispiels wird im Ordner "assets" Ihres Projekts gespeichert (erstellen Sie diesen Ordner, bevor Sie das Programm ausführen), beginnend mit Nummer 1, und wird für alle PDF-Seiten inkrementiert.
5.2. Konvertierung von URL in PDF und PDF in Bilder
Mit IronPDF for Java können Sie HTML direkt in PDF konvertieren und dann jede Seite des generierten PDF in Bilder umwandeln.
Für das nächste Beispiel verwenden wir die Amazon-Website. Das folgende Programm rendert eine Seite auf Amazon.com in eine PDF-Datei und gibt dann jede Seite der PDF-Datei als Bilder aus, die in einem Asset-Ordner gespeichert werden.
import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.edit.PageSelection;
import com.ironsoftware.ironpdf.image.ToImageOptions;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.nio.file.Paths;
import java.util.List;
public class main {
public static void main(String [] args) throws IOException {
PdfDocument pdf = PdfDocument.renderUrlAsPdf("https://www.amazon.com/?tag=hp2-brobookmark-us-20");
List<BufferedImage> extractedImages = pdf.toBufferedImages();
ToImageOptions rasterOptions = new ToImageOptions();
rasterOptions.setImageMaxHeight(800);
rasterOptions.setImageMaxWidth(500);
List<BufferedImage> sizedExtractedImages = pdf.toBufferedImages(rasterOptions, PageSelection.allPages());
int i = 1;
for (BufferedImage extractedImage : sizedExtractedImages) {
String fileName = "assets/images/" + i++ + ".png";
ImageIO.write(extractedImage, "PNG", new File(fileName));
}
}
}
Passen Sie die Auflösung der aus dem obigen Beispiel erstellten Bilder an, indem Sie die Aufrufe der ToImageOptions
-Instanz durch die folgenden ersetzen:
rasterOptions.setImageMaxHeight(800);
rasterOptions.setImageMaxWidth(500);
Die beiden obigen Codezeilen passen die Breite und Höhe an, die jedes der generierten Bilder haben wird, wenn toBufferedImage
aufgerufen wird.
6. Schlussfolgerung
Diese Anleitung zeigt, wie man mit IronPDF for Java PDFs in Bilder umwandelt. Die von IronPDF erzeugten PDF-Seitenbilder enthalten sowohl die Seitenzahl als auch den Namen des Dokuments, wie in den vorherigen Beispielen gezeigt. IronPDF kann Bilder in verschiedenen Formaten erzeugen: JPEG, JPG, TIFF und viele mehr.
IronPDF gibt seinen Benutzern auch die volle Kontrolle über die Auflösung der Ausgabebilder. Um mehr über IronPDF for Java zu erfahren und zusätzliche Anleitungen zur Manipulation von PDFs mit Java zu erhalten, lesen Sie bitte die IronPDF-Dokumentation für Java. Weitere Informationen zur Umwandlung eines PDFs in Bilder finden Sie in diesem IronPDF PDF zu Bilder Beispiel.
IronPDF for Java ist für Entwicklungszwecke kostenlos, für die kommerzielle Nutzung ist jedoch eine Lizenz erforderlich. Erhalten Sie weitere Informationen über die Lizenz auf der IronPDF Java-Lizenzierungsseite.