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 findet in der Softwarebranche zahlreiche Anwendungen. Manchmal benötigen Sie ein Bild von bestimmten Seiten einer PDF-Datei, um sie irgendwo zu verwenden, aber Ihre einzige Möglichkeit ist ein Screenshot der Seite. Stellen Sie sich vor, Sie arbeiten an einem Java-Projekt, das eine Funktion zum Laden und Konvertieren von PDF-Seiten in Bilddateien hat, um diese für andere Zwecke zu verwenden. Mit herkömmlichem Java-Code ist die Umwandlung nahezu unmöglich. Zu diesem Zweck werden wir Folgendes verwendenIronPDF for Java.

2. IronPDF for Java

IronPDF für Java ist ein Paket, mit dem Sie PDF-Dateien erstellen, vorbereiten und verwalten können. Es ist bei Entwicklern wegen seiner Komponente zur Erzeugung von PDF-Dokumenten beliebt, die es ihnen ermöglicht, PDF-Dateien zu lesen, zu erzeugen/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 arbeitet mit Maven-basierten Projekten.

Im Folgenden wird erläutert, wie man PDF-Seiten mit Java in Bildformate wie JPEG, JPG oder PNG umwandelt.

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 diese link 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 Seite link und um IntelliJ herunterzuladen, klicken Sie bitte auf diese link.
  3. Maven sollte in die IDE integriert werden, bevor mit der Konvertierung begonnen wird. Die Anleitung zur Installation von Maven und dessen Integration in die Umgebung finden Sie unter folgendem Link link[link].

4. IronPDF for Java Installation

Wenn alle Voraussetzungen erfüllt sind, ist die Installation von IronPDF for Java auch für Java-Neulinge recht 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 pom.xml im Projekt geöffnet, was gut ist, da wir Maven-Abhängigkeiten von IronPDF for Java hinzufügen müssen.

Java PDF to Image - 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 herunter link.

<dependency>
   <groupId>com.ironsoftware</groupId>
   <artifactId>com.ironsoftware</artifactId>
   <version>2024.9.1</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 to Image - Figure 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 PDF in Bilder, wie z. B. JPEG, nur eine Frage von wenigen Zeilen Code. Es 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 werden wir die Amazon-Website verwenden. Das folgende Programm rendert eine Seite auf Amazon.com in PDF und gibt dann jede Seite der PDF als Bilder aus, die in einem Ordner "Assets" gespeichert sind.

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: Ausgabe von PDF in Bilder

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 PDF-Dateien mit Java zu erhalten, lesen Sie bitte die folgenden Seitenlink. Weitere Informationen über die Konvertierung einer PDF-Datei in Bilder finden Sie hierlink.

IronPDF for Java ist für Entwicklungszwecke kostenlos. für die kommerzielle Nutzung ist jedoch eine Lizenz erforderlich. Erhalten Sie weitere Informationen über die Lizenzhier.