Wie man Bilder aus PDF-Dokumenten in Java extrahiert
Tags: java, pdf, extract, images
Published: 2023-07-03 06:13:34

Das **Extrahieren von Bildern aus PDF-Dokumenten** ist eine häufig gestellte Anforderung. Es gibt viele PDF-Bibliotheken, die diese Funktion unterstützen. Eine dieser Bibliotheken ist Free Spire.PDF for Java. In diesem Artikel werden wir diskutieren, wie Sie [Free Spire.PDF for Java](https://www.e-iceblue.com/Introduce/free-pdf-for-java.html) verwenden können, um Bilder aus PDF-Dokumenten zu extrahieren.

![PDF-Bilder extrahieren](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dp9ddtl3hxj2227mw2x9.png)

### Free Spire.PDF for Java zu Ihrem Programm hinzufügen:
Bevor wir beginnen können, müssen wir Free Spire.PDF for Java zu unserem Programm hinzufügen. Hier sind die Schritte dafür:

1. Laden Sie die Free Spire.PDF for Java-Bibliothek von der [offiziellen Website](https://www.e-iceblue.com/Download/pdf-for-java-free.html) herunter.
2. Entpacken Sie die heruntergeladene Datei und speichern Sie die Bibliotheksdatei (.jar) an einem geeigneten Ort in Ihrem Projektordner.
3. Fügen Sie das .jar-File in Ihren Build-Pfad ein.
Importieren Sie die Free Spire.PDF-Bibliothek in Ihrem Java-Programm.

## Wie man Bilder aus PDF-Dokumenten extrahiert
Jetzt können wir damit beginnen, Bilder aus PDF-Dokumenten zu extrahieren.

- Schritt 1: Laden Sie das PDF-Dokument, aus dem Sie Bilder extrahieren möchten.
- Schritt 2: Iterieren Sie durch die Seiten des Dokuments.
- Schritt 3: Extrahieren Sie die Bilder von jeder Seite und speichern Sie sie im gewünschten Ausgabeverzeichnis.

Hier ist ein vollständiges Java-Beispiel, das den Prozess demonstriert:
```java
import com.spire.pdf.*;
import com.spire.pdf.graphics.*;
import java.awt.image.BufferedImage;
import java.io.File;
import javax.imageio.ImageIO;

public class ExtractImages {
    public static void main(String[] args) {
        // Laden Sie das PDF-Dokument
        PdfDocument document = new PdfDocument();
        document.loadFromFile("input.pdf");

        // Initialisierung der Bildanzahl
        int imageCount = 0;

        // Iterieren Sie durch die Seiten des Dokuments
        for (int i = 0; i < document.getPages().getCount(); i++) {
            // Abrufen der aktuellen Seite
            PdfPageBase page = document.getPages().get(i);

            // Bilder aus der aktuellen Seite extrahieren
            PdfImageCollection images = page.getImages();

            // Speichern Sie die extrahierten Bilder
            for (int j = 0; j < images.getCount(); j++) {
                BufferedImage image = images.get(j).toImage();
                File output = new File("Image_" + (++imageCount) + ".png");
                try {
                    ImageIO.write(image, "png", output);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        }

        // Schließen Sie das PDF-Dokument
        document.close();

        System.out.println("Images extracted successfully!");
    }
}
```

Dieser Code lädt zunächst das PDF-Eingabedokument und initialisiert einen Bildzähler. Dann durchläuft er jede Seite des Dokuments, extrahiert Bilder von jeder Seite und speichert sie als PNG-Dateien im aktuellen Arbeitsverzeichnis.

Free Spire.PDF für Java bietet viele weitere Funktionen neben der Möglichkeit, Bilder aus PDF-Dokumenten zu extrahieren. Hier sind sechs weitere Funktionen:
- [PDF-Dokumente aus Java-Anwendungen erstellen](https://www.e-iceblue.com/Tutorials/Spire.PDF-for-JAVA/Spire.PDF-Program-Guide-JAVA/Document-Operation/Create-a-PDF-Document-in-Java.html).
- [PDF-Dokumente in HTML konvertieren](https://www.e-iceblue.com/Tutorials/Java/Spire.PDF-for-Java/Program-Guide/Conversion/Convert-PDF-to-HTML-in-Java.html).
- [Extrahieren von Text aus PDF-Dokumenten](https://www.e-iceblue.com/Tutorials/JAVA/Spire.PDF-for-JAVA/Program-Guide/Extract/Read/Extract/Read-Text-from-PDF-in-Java.html).
- [Schützen von PDF-Dokumenten mit Passwörtern und Verschlüsselung](https://www.e-iceblue.com/Tutorials/JAVA/Spire.PDF-for-JAVA/Program-Guide/Security/Encrypt-and-Decrypt-PDF-in-Java.html).