Aktualisiert 20. Oktober 2024
Teilen Sie:

Java PDF in Bilddatei

This article was translated from English: Does it need improvement?
Translated
View the article in English

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.

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.

  1. 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.

  2. 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.

  3. 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.

Java PDF zu Bild - Abbildung 1: Neues Maven-Projekt erstellen

Erstellen Sie ein neues Maven-Projekt

Es erscheint ein neues Fenster. Geben Sie den Namen des Projekts ein und klicken Sie auf Fertig stellen.

Java PDF zu Bild - Abbildung 2: Neuer Projektname

Neuer Projektname

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.

Java PDF zu Bild - Abbildung 3: Neues Projekt

Neues Projekt

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.

Java PDF zu Bild - Abbildung 4: Maven-Abhängigkeiten

Maven-Abhängigkeiten

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));
        }
    }
}
JAVA

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.

Java PDF zu Bild - Abbildung 5: Neues Projekt

Ausgabe von PDF in Bilder

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));
        }
    }
}
JAVA
Java PDF zu Bild - Abbildung 6: PDF zu Bilder Ausgabe

Ausgabe von PDF in Bilder

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);
JAVA

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.

Chaknith Bin

Chaknith Bin

Software-Ingenieur

 LinkedIn

Chaknith arbeitet an IronXL und IronBarcode. Er hat tiefgehende Expertise in C# und .NET und hilft, die Software zu verbessern und Kunden zu unterstützen. Seine Erkenntnisse aus Benutzerinteraktionen tragen zu besseren Produkten, Dokumentation und einem insgesamt besseren Erlebnis bei.