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 Folgendes verwendenIronPDF for Java.

2. IronPDF for Java

IronPDF for Java ist ein Paket, mit dem Sie PDF-Dateien erstellen, vorbereiten und verwalten können. 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 beachten Sie dieseJava-Installationshandbuch 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 dieseEclipse Download-Seite und um IntelliJ herunterzuladen, besuchen Sie bitte diese SeiteIntelliJ Download-Seite.

  3. Maven sollte vor Beginn der Konvertierung in die IDE integriert werden. Die Anleitung zur Installation von Maven und dessen Integration in die Umgebung finden Sie hierMaven-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 to Image - 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 to Image - Abbildung 2: Neuer Projektname

Neuer Projektname

Nachdem Sie auf "Fertig stellen" geklickt haben, wird ein neues Projekt geöffnet, und standardmäßig wird die Datei "pom.xml" im Projekt geöffnet, was gut ist, weil wir Maven-Abhängigkeiten von IronPDF for 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 folgender Seite herunterMaven Repository-Seite für IronPDF.

<dependency>
   <groupId>com.ironsoftware</groupId>
   <artifactId>com.ironsoftware</artifactId>
   <version>2024.11.4</version>
</dependency>

Sobald Sie die Abhängigkeiten in der Datei pom.xml platziert haben, 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 mit einer Sammlung von "BufferedImage"-Objekten zurück, die in aufsteigender Reihenfolge entsprechend den Seitenzahlen 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 starten) wobei die Nummerierung bei 1 beginnt und für alle PDF-Seiten hochgezählt wird.

Java PDF to Image - 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 to Image - Abbildung 6: PDF zu Bild Ausgabe

Ausgabe von PDF in Bilder

Passen Sie die Auflösung der aus dem obigen Beispiel erstellten Bilder an, indem Sie die Aufrufe der Instanz "ToImageOptions" 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 erzeugten 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 weitere Anleitungen zur Bearbeitung von PDFs mit Java zu erhalten, lesen Sie bitte dieIronPDF-Dokumentation für Java. Weitere Informationen über die Konvertierung einer PDF-Datei in Bilder finden Sie hierIronPDF PDF to Images Beispiel.

IronPDF for Java ist für Entwicklungszwecke kostenlos, für die kommerzielle Nutzung ist jedoch eine Lizenz erforderlich. Weitere Informationen über die Lizenz finden Sie auf der WebsiteIronPDF for Java Lizenzierungsseite.