Zum Fußzeileninhalt springen
PRODUKTVERGLEICHE

Wie man PDF in Bild mit Itextsharp konvertiert

In der zunehmend digitalisierten Welt von heute hat sich das Portable Document Format (PDF) zu einem allgegenwärtigen Dateiformat für das Teilen und Bewahren digitaler Dokumente entwickelt. Es gibt jedoch Fälle, in denen es notwendig wird, PDFs in Bilder umzuwandeln, um eine Vielzahl von Möglichkeiten für die Benutzer zu eröffnen. Die Umwandlung von PDF in ein Bildformat bietet eine vielseitige Lösung, die eine nahtlose Integration von Dokumenten in Präsentationen, Webseiten oder soziale Medienplattformen ermöglicht. In dieser Ära der visuellen Kommunikation bietet die Fähigkeit, PDFs in Bilder zu verwandeln, erweiterte Zugänglichkeit und eröffnet neue Wege für Kreativität und Bequemlichkeit. Dieser Artikel erkundet die Bedeutung der Umwandlung von PDFs in Bilder mit Java und den verfügbaren Tools, um diese Aufgabe effizient zu erledigen.

Zu diesem Zweck verwenden wir und vergleichen zwei Java-PDF-Bibliotheken mit folgenden Namen:

  1. iTextSharp (iText7)
  2. IronPDF

Mit iTextSharp PDF-Dateien in Bilder umwandeln

  1. Um PDF-Dateien mit iTextSharp (iText7) in Bilder umzuwandeln, richten Sie zuerst die Umgebung ein.
  2. Laden Sie die vorhandenen PDF-Dateien mit dem renderPdf-Objekt.
  3. Legen Sie die Rendereigenschaften mit der PdfRenderImageType-Methode auf der PDF-Datei fest.
  4. Instanziieren Sie die Umwandlung des PDF-Dokuments mit dem PdfToImageRenderer.
  5. Speichern Sie die Bilder im angegebenen Pfad mit dem OUTPUT_DIRECTORY.

1. IronPDF für Java

IronPDF für Java eröffnet innerhalb des Java-Programmierökosystems leistungsstarke Möglichkeiten zur PDF-Manipulation und -Generierung. Da Unternehmen und Entwickler nach effizienten Lösungen suchen, um PDF-bezogene Aufgaben programmatisch zu bewältigen, erweist sich IronPDF als zuverlässige und funktionsreiche Bibliothek. Egal, ob es darum geht, HTML-Inhalte in PDF umzuwandeln, vorhandene PDF-Dokumente zusammenzuführen, zu trennen oder zu bearbeiten, IronPDF bietet Java-Entwicklern ein robustes Set an Tools, um ihren Arbeitsablauf zu optimieren. Mit seiner einfachen Integration und umfangreichen Dokumentation befähigt diese Bibliothek Java-Anwendungen, nahtlos mit PDFs zu interagieren, und bietet eine umfassende Lösung für alle PDF-bezogenen Anforderungen. In diesem Artikel werden wir die wichtigsten Funktionen und Vorteile von IronPDF für Java erkunden und veranschaulichen, wie es den PDF-Verarbeitungsprozess in Java-Anwendungen vereinfacht.

2. iTextSharp für Java (iText7)

iTextSharp für Java (iText7), eine leistungsstarke und vielseitige PDF-Bibliothek, gibt Entwicklern die Fähigkeit, PDF-Dokumente programmatisch zu erstellen, zu verändern und zu manipulieren. Ursprünglich für .NET entwickelt, wurde iTextSharp (iText7) für Java adaptiert und bietet eine nahtlose und effiziente Lösung für alle PDF-bezogenen Aufgaben innerhalb des Java-Ökosystems. Mit seiner umfangreichen Funktionalität und leicht zu bedienenden API ermöglicht iText7 Java-Entwicklern die Erstellung dynamischer PDFs, das Hinzufügen von Inhalten, das Einfügen von Bildern und das Extrahieren von Daten aus bestehenden PDFs mühelos. Ob es darum geht, Rechnungen zu erstellen, Berichte zu generieren oder die PDF-Verarbeitung in Unternehmensanwendungen zu integrieren, iText7 ist ein wertvolles Werkzeug, das Entwickler in die Lage versetzt, die Kontrolle über ihre Anforderungen in der PDF-Verarbeitung zu übernehmen. In diesem Artikel werden wir die wesentlichen Funktionen und Vorteile von iTextSharp für Java (iText7) erkunden und seine Fähigkeiten anhand praktischer Beispiele demonstrieren.

3. die IronPDF Java-Bibliothek installieren

Um IronPDF und seine erforderliche Logger-Abhängigkeit, SLF4J, in Ihr Maven-Projekt zu integrieren, folgen Sie diesen Schritten:

  1. Öffnen Sie die pom.xml-Datei Ihres Projekts.
  2. Gehen Sie zum Abhängigkeitsbereich. Falls er noch nicht vorhanden ist, erstellen Sie diesen.
  3. Fügen Sie die folgenden Abhängigkeitseinträge für IronPDF und SLF4J hinzu:

    <dependency>
        <groupId>com.ironsoftware</groupId>
        <artifactId>com.ironsoftware</artifactId>
        <version>2023.7.2</version>
    </dependency>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-simple</artifactId>
        <version>2.0.3</version>
    </dependency>
    <dependency>
        <groupId>com.ironsoftware</groupId>
        <artifactId>com.ironsoftware</artifactId>
        <version>2023.7.2</version>
    </dependency>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-simple</artifactId>
        <version>2.0.3</version>
    </dependency>
    XML
  4. Speichern Sie die pom.xml-Datei.

Wie man PDF mit iTextSharp in ein Bild umwandelt: Abbildung 1

Das ist alles! Drücken Sie einfach die oben gezeigte Taste, um diese Abhängigkeiten in Ihr Projekt aufzunehmen.

4. iText7 Java-Bibliothek installieren

Um iText7 zu installieren, folgen Sie diesen Schritten zur Abhängigkeitsaufnahme:

  1. Öffnen Sie die pom.xml-Datei.
  2. Suchen Sie die Abhängigkeits-Tags. Falls sie nicht existieren, erstellen Sie diese und platzieren Sie den folgenden Code zwischen diesen Tags:

    <!-- https://mvnrepository.com/artifact/com.itextpdf/itext7-core -->
    <dependency>
        <groupId>com.itextpdf</groupId>
        <artifactId>itext7-core</artifactId>
        <version>8.0.0</version>
        <type>pom</type>
    </dependency>
    <!-- https://mvnrepository.com/artifact/com.itextpdf/itext7-core -->
    <dependency>
        <groupId>com.itextpdf</groupId>
        <artifactId>itext7-core</artifactId>
        <version>8.0.0</version>
        <type>pom</type>
    </dependency>
    XML
  3. Klicken Sie auf den kleinen Knopf, der oben rechts auf dem Bildschirm erscheint.

So sind Ihre Abhängigkeiten installiert.

5. PDF-Dokumente mit IronPDF in Bilder umwandeln

Das Extrahieren von Bildern aus PDF-Seiten mit IronPDF ist einfacher als gedacht, mit nur wenigen Codezeilen. IronPDF bietet Kompatibilität mit vielen Bilddateitypen, wie JPEG und PNG.

In diesem Abschnitt werden wir den Beispielcode durchgehen, um eine PDF-Datei mit IronPDF für Java in Bilder zu konvertieren.

import com.ironsoftware.ironpdf.PdfDocument;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.nio.file.Paths;
import java.util.List;
import java.io.File;

public class Main {
    public static void main(String[] args) throws Exception {
        // Load the PDF document
        PdfDocument pdf = PdfDocument.fromFile(Paths.get("composite.pdf"));

        // Extract all images from the PDF document into a list
        List<BufferedImage> images = pdf.extractAllImages();

        int i = 1; // Image counter
        // Traverse the extracted images list and save each image
        for (BufferedImage extractedImage : images) {
            String fileName = "assets/extracted_" + i++ + ".png";
            ImageIO.write(extractedImage, "PNG", new File(fileName)); // Save image as PNG
        }
    }
}
import com.ironsoftware.ironpdf.PdfDocument;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.nio.file.Paths;
import java.util.List;
import java.io.File;

public class Main {
    public static void main(String[] args) throws Exception {
        // Load the PDF document
        PdfDocument pdf = PdfDocument.fromFile(Paths.get("composite.pdf"));

        // Extract all images from the PDF document into a list
        List<BufferedImage> images = pdf.extractAllImages();

        int i = 1; // Image counter
        // Traverse the extracted images list and save each image
        for (BufferedImage extractedImage : images) {
            String fileName = "assets/extracted_" + i++ + ".png";
            ImageIO.write(extractedImage, "PNG", new File(fileName)); // Save image as PNG
        }
    }
}
JAVA

Der obige Code öffnet zuerst die PDF-Datei mit der Methode PdfDocument.fromFile(), die den Dateipfad als Parameter nimmt. Dann verwendet er die Methode extractAllImages(), um alle Bilder aus dem PDF-Dokument zu extrahieren und in einer Liste namens images zu speichern. Dann wird eine Schleife durch die Bilder geführt und jedes Bild mit der Methode ImageIO.write() gespeichert, die das Bild, den Dateityp ("PNG") und den Pfad + Namen als Parameter nimmt.

Screenshot des Ausgabeverzeichnisses

Wie man PDF mit iTextSharp in ein Bild umwandelt: Abbildung 2

6. PDF-Dateien mit iText7 in Bilder umwandeln

In diesem Abschnitt werden wir sehen, wie Sie Bilder aus einem PDF mit der iText7-Java-PDF-Bibliothek extrahieren können. Hier ist ein Beispielcode für die iText7 PDF-zu-Bild-Extraktion.

import com.itextpdf.pdfrender.PdfRenderImageType;
import com.itextpdf.pdfrender.PdfToImageRenderer;
import com.itextpdf.pdfrender.RenderingProperties;

import java.io.File;
import java.io.IOException;

public class PdfRender_Demo {

    private static final String ORIG = "/uploads/input.pdf";
    private static final String OUTPUT_DIRECTORY = "/myfiles/";

    public static void main(String[] args) throws IOException {
        // Set rendering properties for the PDF to image conversion
        final RenderingProperties properties = new RenderingProperties();
        properties.setImageType(PdfRenderImageType.JPEG); // Set image type to JPEG
        properties.setScaling(1.0f); // Maintain original size

        // Perform rendering from PDF to Image format
        PdfToImageRenderer.renderPdf(
            new File(ORIG),
            new File(OUTPUT_DIRECTORY),
            "/customfilename-%d",
            properties
        );
    }
}
import com.itextpdf.pdfrender.PdfRenderImageType;
import com.itextpdf.pdfrender.PdfToImageRenderer;
import com.itextpdf.pdfrender.RenderingProperties;

import java.io.File;
import java.io.IOException;

public class PdfRender_Demo {

    private static final String ORIG = "/uploads/input.pdf";
    private static final String OUTPUT_DIRECTORY = "/myfiles/";

    public static void main(String[] args) throws IOException {
        // Set rendering properties for the PDF to image conversion
        final RenderingProperties properties = new RenderingProperties();
        properties.setImageType(PdfRenderImageType.JPEG); // Set image type to JPEG
        properties.setScaling(1.0f); // Maintain original size

        // Perform rendering from PDF to Image format
        PdfToImageRenderer.renderPdf(
            new File(ORIG),
            new File(OUTPUT_DIRECTORY),
            "/customfilename-%d",
            properties
        );
    }
}
JAVA

Bei der Arbeit mit iText7 wurde beobachtet, dass iText7 langsam ist und keine großen Dateien leicht verarbeiten kann.

Ausgabe

Wie man PDF mit iTextSharp in ein Bild umwandelt: Abbildung 3

7. Fazit

In der digitalisierten Welt von heute bietet die Fähigkeit, PDFs in Bilder umzuwandeln, vielfältige Möglichkeiten für die nahtlose Integration von Dokumenten in Präsentationen, Webseiten oder soziale Medienplattformen und erhöht die Zugänglichkeit und Kreativität. Sowohl iTextSharp für Java (iText7) als auch IronPDF für Java bieten wertvolle Lösungen für diese Aufgabe.

iTextSharp gibt Entwicklern eine leistungsstarke und vielseitige PDF-Bibliothek zur Hand und ermöglicht die Erstellung, Veränderung und Manipulation von PDF-Dokumenten programmatisch. Es kann jedoch Herausforderungen bei großen Dateien und langsamerer Verarbeitungsgeschwindigkeit begegnen.

Im Gegensatz dazu bietet die IronPDF für Java-Seite eine funktionsreiche und effiziente Bibliothek, die Entwicklern Werkzeuge für das programmatische Handling PDF-bezogener Aufgaben bietet, einschließlich des Extrahierens von Bildern, Zusammenführens, Teilens und Bearbeitens von PDF-Dokumenten. IronPDF für die Umwandlung von PDF in Bild geht in diesem Vergleich klar als Sieger hervor.

Für ein vollständiges Tutorial zum Extrahieren von Bildern aus PDF mit Java besuchen Sie den folgenden umfassenden Leitfaden zur Bildextraktion mit IronPDF für Java. Der vollständige Vergleich ist in diesem vollständigen Vergleich von Bibliotheken für die Umwandlung von PDF zu Bild verfügbar.

iText7-Preisinformationen beginnen bei $0,15 pro PDF. Was IronPDF angeht, bietet es eine lebenslange Lizenz ab $liteLicense für einen einmaligen Kauf und bietet auch eine kostenlose Testlizenz für IronPDF. Für weitere Informationen besuchen Sie die IronPDF-Lizenzinformationen.

Hinweis:iTextSharp (iText7) ist eine eingetragene Marke des jeweiligen Eigentümers. Diese Website ist nicht mit iTextSharp (iText7) verbunden, wird nicht von ihm unterstützt oder gesponsert. Alle Produktnamen, Logos und Marken sind Eigentum ihrer jeweiligen Eigentümer. Die Vergleiche dienen nur zu Informationszwecken und spiegeln öffentlich verfügbare Informationen zum Zeitpunkt des Schreibens wider.

Häufig gestellte Fragen

Warum ist das Umwandeln von PDFs in Bilder wichtig?

Das Umwandeln von PDFs in Bilder ist wichtig, weil es die vielseitige Integration von Dokumenten in Präsentationen, Webseiten und soziale Medienplattformen ermöglicht, was die Zugänglichkeit und Kreativität in der visuellen Kommunikation verbessert.

Was sind die Vorteile der Nutzung einer spezifischen Java-Bibliothek zur PDF-Bearbeitung?

IronPDF für Java bietet leistungsstarke PDF-Bearbeitungsfähigkeiten, einschließlich der Umwandlung von HTML in PDF, Zusammenführung, Aufteilung und Bearbeitung von Dokumenten. Es ist funktionsreich, leicht zu integrieren und bietet umfassende Dokumentation.

Wie unterscheidet sich eine Java-PDF-Bibliothek von einer anderen?

iTextSharp (iText7) bietet eine robuste Bibliothek zur programmatischen Erstellung und Bearbeitung von PDFs, kann jedoch Probleme mit großen Dateien und langsamer Verarbeitung haben. IronPDF hingegen ist effizient und bietet umfassende Werkzeuge für PDF-bezogene Aufgaben.

Welche Schritte sind notwendig, um ein PDF mit einer spezifischen PDF-Bibliothek in ein Bild umzuwandeln?

Um ein PDF mit IronPDF in ein Bild umzuwandeln, laden Sie das PDF-Dokument hoch, spezifizieren Sie das gewünschte Bildformat (z.B. JPEG oder PNG) und verwenden Sie die von IronPDF bereitgestellten Bildumwandlungsmethoden, um die Ausgabebilder zu speichern.

Wie kann ich eine Java-Bibliothek zur PDF-Bearbeitung installieren?

Um IronPDF zu installieren, fügen Sie die Abhängigkeiten von IronPDF und SLF4J zu Ihrer Maven-Projektdatei pom.xml hinzu und speichern Sie die Datei, um die Bibliothek zu integrieren.

Wie ist der Prozess zum Extrahieren von Bildern mit einer spezifischen PDF-Bibliothek?

Mit IronPDF laden Sie das PDF-Dokument, verwenden Sie die Methode extractAllImages, um Bilder in eine Liste zu bekommen, und speichern Sie jedes Bild mit ImageIO.write.

Was sind die Vorteile der Nutzung einer spezifischen Java-Bibliothek zur PDF-Bearbeitung?

iTextSharp (iText7) ist vielseitig, ermöglicht Entwicklern das Erstellen, Modifizieren und Bearbeiten von PDF-Dokumenten programmatisch. Es eignet sich zum Generieren dynamischer PDFs, Hinzufügen von Inhalten und Extrahieren von Daten.

Gibt es Preisinformationen zu Java-PDF-Bibliotheken?

iText7-Preise beginnen bei $0.15 pro PDF. IronPDF bietet eine lebenslange Lizenz ab $liteLicense und eine kostenlose Testlizenz.

Welche Schritte sind notwendig, um PDF-Dateien mit einer spezifischen PDF-Bibliothek in Bilder umzuwandeln?

Um PDFs mit IronPDF in Bilder umzuwandeln, initialisieren Sie das Dokument, wählen Sie das Ausgabeformat für das Bild und verarbeiten Sie die PDF-Seiten, um Bilder zu generieren, die an Ihrem gewünschten Ort gespeichert werden können.

Wo finde ich eine umfassende Anleitung zum Extrahieren von Bildern mit einer spezifischen Java-Bibliothek?

Eine umfassende Anleitung zum Extrahieren von Bildern mit IronPDF für Java ist auf der IronPDF-Website verfügbar und bietet detaillierte Anweisungen und Beispielcode.

Wie gehe ich mit großen PDF-Dateien um, wenn ich sie in Bilder umwandle?

IronPDF verarbeitet große PDF-Dateien effizient durch optimiertes Speicher-Management und Umwandlungsalgorithmen und sorgt so für schnelle und zuverlässige PDF-zu-Bild-Transformationen.

In welche Formate kann ich PDF-Seiten mit einer PDF-Bibliothek umwandeln?

IronPDF unterstützt die Umwandlung von PDF-Seiten in verschiedene Bildformate wie JPEG und PNG, was Flexibilität auf Basis Ihrer spezifischen Projektanforderungen bietet.

Curtis Chau
Technischer Autor

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender ...

Weiterlesen