Wie man Tabelle zu DOCX C# | IronWord hinzufügt

Java PDF in Bilddatei

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

Konvertieren Sie PDF-Dokumente in Java in Bildformate wie JPEG, PNG oder TIFF mit der Methode toBufferedImages von IronPDF. Laden Sie einfach eine PDF-Datei, rufen Sie toBufferedImages auf, um eine Liste von BufferedImage-Objekten zu erhalten, und schreiben Sie dann jedes Bild mit ImageIO auf die Festplatte.

als-Überschrift:2(Schnellstart: PDF in Java in Bilder umwandeln)

  1. Fügen Sie die IronPDF-Abhängigkeit zu Ihrem Maven-Projekt hinzu: ```xml :title=pom.xml

    com.ironsoftware ironpdf 2022.11.0
  2. Laden Sie Ihr PDF-Dokument:

    PdfDocument pdf = PdfDocument.fromFile(Paths.get("document.pdf"));
    PdfDocument pdf = PdfDocument.fromFile(Paths.get("document.pdf"));
    JAVA
  3. In Bilder umwandeln und speichern:
    List<BufferedImage> images = pdf.toBufferedImages();
    for (int i = 0; i < images.size(); i++) {
    ImageIO.write(images.get(i), "PNG", new File("page_" + i + ".png"));
    }
    List<BufferedImage> images = pdf.toBufferedImages();
    for (int i = 0; i < images.size(); i++) {
    ImageIO.write(images.get(i), "PNG", new File("page_" + i + ".png"));
    }
    JAVA

Was ist die Konvertierung von PDF in Bilder und warum wird sie benötigt?

Die Konvertierung von PDF-Seiten in Bilddateien wie JPEG, PNG oder TIFF hat viele Anwendungen in der Softwareentwicklung. Möglicherweise benötigen Sie Bilder von bestimmten PDF-Seiten, die Sie anderweitig verwenden können, aber Ihre einzige Möglichkeit ist das Anfertigen von Screenshots. Traditioneller Java-Code macht diese Konvertierung fast unmöglich. IronPDF löst diese Herausforderung mit einem unkomplizierten Ansatz.

Die Konvertierung von PDF in Bilder ist für viele Geschäftsszenarien unverzichtbar: Erstellen von Miniaturansichten für Dokumentenmanagementsysteme, Generieren von Vorschaubildern für Webanwendungen, Extrahieren visueller Inhalte für Präsentationen oder Konvertieren von Dokumenten für die Anzeige auf Geräten, die das PDF-Rendering nicht unterstützen. IronPDF vereinfacht diese komplexe Aufgabe, indem es eine robuste API bereitstellt, die alle Rendering-Komplexitäten intern behandelt.

Was ist IronPDF for Java und wie kann es helfen?

IronPDF for Java ist eine Bibliothek, mit der Sie PDF-Dateien erstellen, vorbereiten und verwalten können. Die Entwickler verwenden es, um PDF-Dateien ohne Adobe Acrobat zu lesen, zu erzeugen und zu ändern. IronPDF unterstützt benutzerdefinierte Kopf- und Fußzeilen, Signaturen, Anhänge, Kennwörter und Sicherheitsmechanismen. Es bietet vollständige Multithreading- und Async-Unterstützung für eine verbesserte Leistung. IronPDF arbeitet mit Maven-basierten Projekten.

Die Bibliothek zeichnet sich durch eine HTML-zu-PDF-Konvertierung aus, die es Entwicklern ermöglicht, ihre vorhandenen HTML/CSS-Kenntnisse bei der Erstellung von PDFs zu nutzen. Neben der einfachen Konvertierung bietet IronPDF erweiterte Funktionen wie Hinter- und Vordergrund hinzufügen, Erstellen und Ausfüllen von Formularen und Anbringen von benutzerdefinierten Wasserzeichen. Für die Konvertierung von PDF in Bilder bietet IronPDF eine nahtlose API, die die Qualität beibehält und gleichzeitig Flexibilität bei den Ausgabeformaten bietet.

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

Welche Voraussetzungen brauche ich, bevor ich anfange?

Bevor Sie beginnen, sollten Sie sicherstellen, dass diese Voraussetzungen erfüllt sind:

  1. Java ist mit dem in den Umgebungsvariablen festgelegten Pfad installiert. Siehe diese Java-Installationsanleitung.
  2. Java IDE installiert (Eclipse oder IntelliJ). Laden Sie Eclipse oder IntelliJ herunter.
  3. Maven integriert mit Ihrer IDE. Siehe dieses Maven-Installationstutorial.
  4. Lizenzschlüssel für die kommerzielle Nutzung konfiguriert.

Wie installiere ich IronPDF for Java?

Sobald alle Voraussetzungen erfüllt sind, ist die Installation von IronPDF einfach. Ausführliche Anweisungen zur Einrichtung finden Sie in der Dokumentation für die ersten Schritte.

Um IronPDF for Java zu verwenden, benötigen Sie eine IDE. Dieser Artikel verwendet JetBrains IntelliJ IDEA, um Abhängigkeiten zu installieren und Beispiele auszuführen.

Öffnen Sie zunächst JetBrains IntelliJ IDEA und erstellen Sie ein neues Maven-Projekt.

IntelliJ IDEA Neues Projekt dialog with Maven selected and Java 16 SDK configured for IronPDF installation

Erstellen Sie ein neues Maven-Projekt

Ein neues Fenster erscheint. Geben Sie den Projektnamen ein und klicken Sie auf Fertig stellen.

IDE Neues Projekt dialog with 'IronPDF' entered as project name and Desktop location specified

Neuer Projektname

Nachdem Sie auf Fertig stellen geklickt haben, wird das neue Projekt mit der standardmäßig angezeigten pom.xml geöffnet. Wir benötigen diese Datei, um Maven-Abhängigkeiten für IronPDF hinzuzufügen.

IntelliJ IDEA showing Maven pom.xml with IronPDF project configuration and Java 10 compiler settings

Neues Projekt

Fügen Sie die folgenden Abhängigkeiten zu Ihrer pom.xml-Datei hinzu. Sie können die API-JAR-Datei auch von der Maven-Repository-Seite für IronPDF herunterladen. Für die Bereitstellung in der Cloud finden Sie unsere Leitfäden für AWS, Azure oder Google Cloud.

<dependencies>
    <dependency>
        <groupId>com.ironsoftware</groupId>
        <artifactId>ironpdf</artifactId>
        <version>2022.11.0</version>
    </dependency>
    <!-- Optional: SLF4J logging implementation -->
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-simple</artifactId>
        <version>1.7.36</version>
    </dependency>
</dependencies>
<dependencies>
    <dependency>
        <groupId>com.ironsoftware</groupId>
        <artifactId>ironpdf</artifactId>
        <version>2022.11.0</version>
    </dependency>
    <!-- Optional: SLF4J logging implementation -->
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-simple</artifactId>
        <version>1.7.36</version>
    </dependency>
</dependencies>
XML

Sobald Sie die Abhängigkeiten zur pom.xml hinzugefügt haben, erscheint ein kleines Symbol in der oberen rechten Ecke.

Maven pom.xml file showing IronPDF Java dependencies configuration in IntelliJ IDEA

Maven-Abhängigkeiten

Klicken Sie auf dieses Symbol, um die Maven-Abhängigkeiten zu installieren. Die Installation dauert nur wenige Minuten, je nach Internetverbindung. Nach der Installation sollten Sie die vollständige API-Dokumentation lesen, um alle verfügbaren Funktionen zu verstehen.

Wie kann ich mit IronPDF PDF-Dateien in Bilder umwandeln?

Mit IronPDF for Java erfordert die Konvertierung von PDFs in Bildformate wie JPEG nur ein paar Zeilen Code. Sie wandelt das PDF-Eingabedokument in einen Ausgabestrom von Bildern um. Die Methode toBufferedImages gibt eine Liste von List&lt;BufferedImage&gt;-Objekten zurück, die in aufsteigender Reihenfolge nach Seitenzahl angeordnet sind.

IronPDF konvertiert PDF-Dokumente in Bilder und kann auch Bilder direkt aus URLs und HTML erstellen. Diese Flexibilität macht es ideal für verschiedene Anwendungsfälle, von der Erstellung von Dokumentenvorschauen bis zur Generierung von Miniaturansichten für Content-Management-Systeme.

Wie kann ich ein bestehendes PDF-Dokument in Bilder umwandeln?

In diesem Beispiel wird ein komplettes PDF-Dokument in Bilder umgewandelt. Schreiben Sie den folgenden Code und führen Sie das Programm aus. Weitere Beispiele für die Konvertierung von PDF in Bilder finden Sie in unseren Rasterisierungscode-Beispielen.

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 {
        // Load the PDF document from a file
        PdfDocument instance = PdfDocument.fromFile(Paths.get("business_plan.pdf"));

        // Convert the PDF pages into a list of BufferedImage objects
        List<BufferedImage> extractedImages = instance.toBufferedImages();

        // Set image conversion options
        ToImageOptions rasterOptions = new ToImageOptions();
        rasterOptions.setImageMaxHeight(800);
        rasterOptions.setImageMaxWidth(500);

        // Convert the pages using the specified options
        List<BufferedImage> sizedExtractedImages = instance.toBufferedImages(rasterOptions, PageSelection.allPages());

        int pageIndex = 1;
        // Loop through each image and write to the file system
        for (BufferedImage extractedImage : sizedExtractedImages) {
            String fileName = "assets/images/" + pageIndex++ + ".png";
            ImageIO.write(extractedImage, "PNG", new File(fileName));
        }
    }
}
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 {
        // Load the PDF document from a file
        PdfDocument instance = PdfDocument.fromFile(Paths.get("business_plan.pdf"));

        // Convert the PDF pages into a list of BufferedImage objects
        List<BufferedImage> extractedImages = instance.toBufferedImages();

        // Set image conversion options
        ToImageOptions rasterOptions = new ToImageOptions();
        rasterOptions.setImageMaxHeight(800);
        rasterOptions.setImageMaxWidth(500);

        // Convert the pages using the specified options
        List<BufferedImage> sizedExtractedImages = instance.toBufferedImages(rasterOptions, PageSelection.allPages());

        int pageIndex = 1;
        // Loop through each image and write to the file system
        for (BufferedImage extractedImage : sizedExtractedImages) {
            String fileName = "assets/images/" + pageIndex++ + ".png";
            ImageIO.write(extractedImage, "PNG", new File(fileName));
        }
    }
}
JAVA

Die Ausgabe wird im Asset-Ordner Ihres Projekts gespeichert (erstellen Sie diesen Ordner, bevor Sie das Programm ausführen), wobei die Nummerierung bei 1 beginnt und für jede PDF-Seite hochgezählt wird. Wenden Sie erweiterte Funktionen wie Komprimieren von Bildern oder Hinzufügen von Wasserzeichen auf Ausgabedateien an.

File explorer showing 11 PNG image files generated from PDF conversion in IronPDF assets folder

Ausgabe von PDF in Bilder

Wie konvertiere ich eine URL in PDF und dann in Bilder?

IronPDF wandelt HTML direkt in PDF um und konvertiert dann jede Seite des generierten PDF in Bilder. Mit dieser Funktion können Sie Webinhalte als Bilder erfassen, die für die Archivierung von Webseiten, die Erstellung von Screenshots für die Dokumentation oder die Erstellung visueller Berichte aus webbasierten Dashboards nützlich sind.

In diesem Beispiel wird die Amazon-Website verwendet. Das Programm rendert eine Amazon.com-Seite in eine PDF-Datei und gibt dann jede PDF-Seite als Bilder aus, die in einem Asset-Ordner gespeichert werden. Für sichere Seiten, die eine Authentifizierung erfordern, siehe unseren Leitfaden für Website- und Systemanmeldungen.

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.util.List;

public class Main {
    public static void main(String [] args) throws IOException {
        // Generate a PDF from a URL
        PdfDocument pdf = PdfDocument.renderUrlAsPdf("https://www.amazon.com/?tag=hp2-brobookmark-us-20");

        // Convert the PDF pages into a list of BufferedImage objects
        List<BufferedImage> extractedImages = pdf.toBufferedImages();

        // Set image conversion options
        ToImageOptions rasterOptions = new ToImageOptions();
        rasterOptions.setImageMaxHeight(800);
        rasterOptions.setImageMaxWidth(500);

        // Convert the pages using the specified options
        List<BufferedImage> sizedExtractedImages = pdf.toBufferedImages(rasterOptions, PageSelection.allPages());

        int pageIndex = 1;
        // Loop through each image and write to the file system
        for (BufferedImage extractedImage : sizedExtractedImages) {
            String fileName = "assets/images/" + pageIndex++ + ".png";
            ImageIO.write(extractedImage, "PNG", new File(fileName));
        }
    }
}
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.util.List;

public class Main {
    public static void main(String [] args) throws IOException {
        // Generate a PDF from a URL
        PdfDocument pdf = PdfDocument.renderUrlAsPdf("https://www.amazon.com/?tag=hp2-brobookmark-us-20");

        // Convert the PDF pages into a list of BufferedImage objects
        List<BufferedImage> extractedImages = pdf.toBufferedImages();

        // Set image conversion options
        ToImageOptions rasterOptions = new ToImageOptions();
        rasterOptions.setImageMaxHeight(800);
        rasterOptions.setImageMaxWidth(500);

        // Convert the pages using the specified options
        List<BufferedImage> sizedExtractedImages = pdf.toBufferedImages(rasterOptions, PageSelection.allPages());

        int pageIndex = 1;
        // Loop through each image and write to the file system
        for (BufferedImage extractedImage : sizedExtractedImages) {
            String fileName = "assets/images/" + pageIndex++ + ".png";
            ImageIO.write(extractedImage, "PNG", new File(fileName));
        }
    }
}
JAVA
File explorer showing 5 PNG files generated from PDF conversion using IronPDF Java library

Ausgabe von PDF in Bilder

Passen Sie die Bildauflösung an, indem Sie diese Aufrufe in der ToImageOptions-Instanz ändern:

rasterOptions.setImageMaxHeight(800);
rasterOptions.setImageMaxWidth(500);
rasterOptions.setImageMaxHeight(800);
rasterOptions.setImageMaxWidth(500);
JAVA

Diese Zeilen passen die Breite und Höhe der generierten Bilder an, wenn toBufferedImage aufgerufen wird. Erweiterte Rendering-Optionen und Einstellungen finden Sie in unserem Leitfaden zu Einstellungen für die PDF-Erzeugung.

Konvertierung bestimmter Seiten in Bilder

Manchmal benötigen Sie nur bestimmte Seiten und nicht das gesamte Dokument. IronPDF bietet flexible Optionen für die Seitenauswahl:

// Convert only page 3 to an image
List<BufferedImage> singlePage = instance.toBufferedImages(rasterOptions, PageSelection.singlePage(3));

// Convert pages 2 through 5
List<BufferedImage> pageRange = instance.toBufferedImages(rasterOptions, PageSelection.pageRange(2, 5));

// Convert first and last pages only
PageSelection customPages = new PageSelection();
customPages.add(0); // First page (0-indexed)
customPages.add(instance.getPageCount() - 1); // Last page
List<BufferedImage> selectedPages = instance.toBufferedImages(rasterOptions, customPages);
// Convert only page 3 to an image
List<BufferedImage> singlePage = instance.toBufferedImages(rasterOptions, PageSelection.singlePage(3));

// Convert pages 2 through 5
List<BufferedImage> pageRange = instance.toBufferedImages(rasterOptions, PageSelection.pageRange(2, 5));

// Convert first and last pages only
PageSelection customPages = new PageSelection();
customPages.add(0); // First page (0-indexed)
customPages.add(instance.getPageCount() - 1); // Last page
List<BufferedImage> selectedPages = instance.toBufferedImages(rasterOptions, customPages);
JAVA

Was sind die wichtigsten Erkenntnisse aus diesem Leitfaden?

Dieser Leitfaden zeigt, wie man PDFs mit IronPDF for Java in Bilder umwandelt. Die generierten Bilder behalten die Seitenzahlen und Dokumentennamen aus dem Original-PDF bei. IronPDF unterstützt mehrere Bildformate wie JPEG, JPG, TIFF und andere.

IronPDF gibt Ihnen die volle Kontrolle über die Auflösung der Ausgabebilder. Weitere Informationen zur PDF-Bearbeitung mit Java finden Sie in der IronPDF Dokumentation für Java. Weitere Details zur Konvertierung von PDF in Bilder finden Sie in diesem Beispiel für IronPDF PDF to Images.

IronPDF for Java ist für die Entwicklung kostenlos, für die kommerzielle Nutzung ist jedoch eine Lizenz erforderlich. Weitere Informationen zur Lizenzierung finden Sie auf der Seite IronPDF Java Licensing.

Häufig gestellte Fragen

Wie konvertiere ich in Java eine PDF-Datei in PNG-Bilder?

Mit der Methode toBufferedImages von IronPDF können Sie PDF-Dateien in PNG-Bilder umwandeln. Laden Sie zunächst Ihr PDF-Dokument mit PdfDocument.fromFile() und rufen Sie dann toBufferedImages() auf, um eine Liste von BufferedImage-Objekten zu erhalten, die jede Seite repräsentieren. Schließlich verwenden Sie ImageIO.write(), um jedes BufferedImage als PNG-Datei zu speichern.

Welche Bildformate werden für die PDF-Konvertierung unterstützt?

IronPDF unterstützt die Konvertierung von PDF-Dokumenten in verschiedene Bildformate wie JPEG, PNG und TIFF. Die toBufferedImages-Methode gibt BufferedImage-Objekte zurück, die in jedem von der ImageIO-Klasse von Java unterstützten Format gespeichert werden können.

Kann ich bestimmte Seiten eines PDF-Dokuments in Bilder umwandeln und nicht das gesamte Dokument?

Ja, IronPDF ermöglicht die Konvertierung bestimmter Seiten durch den Zugriff auf einzelne BufferedImage-Objekte aus der von toBufferedImages() zurückgegebenen Liste. Sie können nur die Seiten durchgehen, die Sie benötigen, und sie als separate Bilddateien speichern.

Was sind die häufigsten Anwendungsfälle für die Konvertierung von PDF in Bilder?

Die PDF-Bildkonvertierung von IronPDF wird häufig für die Erstellung von Miniaturansichten in Dokumentenverwaltungssystemen, die Generierung von Vorschaubildern für Webanwendungen, die Extraktion visueller Inhalte für Präsentationen und die Konvertierung von Dokumenten für die Anzeige auf Geräten verwendet, die das PDF-Rendering nicht unterstützen.

Wie kann ich IronPDF zu meinem Maven-Projekt hinzufügen?

Um IronPDF zu Ihrem Maven-Projekt hinzuzufügen, fügen Sie die folgende Abhängigkeit in Ihre pom.xml-Datei ein: com.ironsoftwareironpdf2022.11.0

Kann ich eine URL direkt in ein Bild umwandeln?

Ja, Sie können eine URL mit IronPDF in ein Bild umwandeln, indem Sie die URL zunächst mit der Methode renderUrlAsPdf als PDF rendern und dann dieses PDF mit der Methode toBufferedImages in Bilder umwandeln.

Bleibt bei der Konvertierung von PDF in Bilder die Qualität erhalten?

IronPDF sorgt für eine hohe Qualität bei der Konvertierung von PDF in Bilder, indem alle Rendering-Komplexitäten intern gehandhabt werden. Die Bibliothek bietet eine robuste API, die sicherstellt, dass die konvertierten Bilder die visuelle Wiedergabetreue der ursprünglichen PDF-Seiten beibehalten.

Darrius Serrant
Full-Stack-Software-Ingenieur (WebOps)

Darrius Serrant hat einen Bachelor-Abschluss in Informatik von der University of Miami und arbeitet als Full-Stack-WebOps-Marketing-Ingenieur bei Iron Software. Seit seiner Jugend vom Programmieren angezogen, sah er die Informatik als sowohl mysteriös als auch zugänglich, was es zum perfekten Medium für Kreativität und Problemlösung ...

Weiterlesen
Bereit anzufangen?
Version: 2025.12 gerade veröffentlicht