PDF-zu-Bild-Konvertierung in Java

PDF-zu-Bild-Konvertierung in Java

PDF, PNG und JPEG sind weit verbreitete und bekannte Dateiformate für die Datenspeicherung und -darstellung. Alle drei haben ihre Stärken und Schwächen. PDF basiert auf Vektordateien, während PNG und JPEG Rasterbilddateien sind. In diesem Blogbeitrag werden wir eintauchen und lernen, wie man eine PDF-zu-Bild-Konvertierung in Java programmgesteuert erreicht. Dazu konvertieren wir PDF in PNG und PDF in JPEG, indem wir eine einfache Java-Bibliothek in einer Java-Anwendung installieren.

Folgende Punkte werden in diesem Blogbeitrag behandelt:

PDF-zu-Bild-Konvertierung in Java - API-Installation

Wir werden eine Java-Bibliothek auf Unternehmensebene verwenden, um PDF-Dateien in Bilder zu konvertieren. Diese Bibliothek bietet eine breite Palette von Dateiformatkonvertierungs- und Dateibearbeitungsfunktionen. Um diese Bibliothek zu aktivieren, können Sie also entweder die JAR-Dateien herunterladen oder den folgenden Maven-Konfigurationen folgen.

Repository

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>

Abhängigkeit

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <version>20.12</version>
    <classifier>jdk17</classifier>
</dependency>

Konvertieren Sie PDF mit der Java-Bibliothek in PNG

In diesem Abschnitt konvertieren wir eine PDF-Datei in das PNG-Bildformat, indem wir einige Zeilen Quellcode in der Java-Anwendung verwenden. Darüber hinaus können wir die API-Aufrufe nach Bedarf konfigurieren.

Wir werden die folgenden Schritte ausführen, um PDF programmgesteuert in PNG zu konvertieren:

  1. Initialisieren Sie ein Objekt der Klasse Document und laden Sie die PDF-Datei.
  2. Durchlaufen Sie alle Seiten von PDF-Seiten mit getPages() und erstellen Sie ein Stream-Objekt, um das Ausgabebild zu speichern.
  3. Erstellen Sie ein Auflösung-Objekt und legen Sie einen Wert fest.
  4. Erstellen Sie ein PngDevice-Objekt mit der definierten Auflösung.
  5. Rufen Sie die Methode process auf, um PDF in PNG zu konvertieren und das Bild im Stream zu speichern.
  6. Rufen Sie die Methode close() auf, um den Stream zu schließen.

Kopieren Sie nun das folgende Code-Snippet und fügen Sie es in Ihre Java-Datei ein:

        // Dokumentenklasse mit einer leeren PDF-Datei initialisieren 
        Document pdfDocument = new Document("INPUT-PDF-FILE");

        // Durchlaufen Sie alle Seiten des PDF-Dokuments mit Document.getPages ()   
        for (int count = 1; count <= pdfDocument.getPages().size(); count++) {
            // Erstellen Sie ein Stream-Objekt, um das Ausgabebild zu speichern
            java.io.OutputStream imgStream = new java.io.FileOutputStream("PATH-FOR-OUTPUT-FILE/converted_png" + count + ".png");
            // Erstellen Sie ein Resolution-Objekt mit einem Wert
            Resolution resolution = new Resolution(300);
            // PngDevice-Objekt mit der definierten Auflösung erstellen  
            PngDevice pngDevice = new PngDevice(resolution);
            // Rufen Sie die Prozessmethode auf, um PDF in PNG zu konvertieren und das Bild im Stream zu speichern 
            pngDevice.process(pdfDocument.getPages().get_Item(count), imgStream);
            // Rufen Sie diese Methode auf, um den Stream® zu schließen
            imgStream.close();
        }

So konvertieren Sie PDF programmgesteuert in JPEG

Konvertieren Sie die PDF-Datei in ein anderes bekanntes Bildformat JPEG, indem Sie die folgenden Schritte ausführen:

  1. Erstellen Sie ein Objekt der Klasse Document und laden Sie die PDF-Datei.
  2. Durchlaufen Sie alle Seiten von PDF-Seiten mit getPages() und erstellen Sie ein Stream-Objekt, um das Ausgabebild zu speichern.
  3. Erstellen Sie ein Objekt der Klasse Resolution und legen Sie einen Wert fest.
  4. Erstellen Sie ein JpegDevice-Objekt mit der definierten Auflösung.
  5. Rufen Sie die Methode process auf, um PDF in JPEG zu konvertieren und das Bild im Stream zu speichern.
  6. Rufen Sie die Methode close() auf, um den Stream zu schließen

Kopieren Sie das folgende Code-Snippet und fügen Sie es ein, um PDF programmgesteuert in JPEG in Java zu konvertieren:

        // Erstellen Sie ein Objekt der Document-Klasse und laden Sie die PDF-Datei.
        Document pdfDocument = new Document("INPUT-PDF-FILE");

        // Durchlaufen Sie alle Seiten von PDF-Seiten mit getPages() und erstellen Sie ein Stream-Objekt, um das Ausgabebild zu speichern.
        for (int count = 1; count <= pdfDocument.getPages().size(); count++) {
            // Erstellen Sie ein Stream-Objekt, um das Ausgabebild zu speichern
            java.io.OutputStream imgStream = new java.io.FileOutputStream("./PATH-FOR-OUTPUT-FILE/converted_jpeg" + count + ".jpeg");
            // Erstellen Sie ein Objekt der Resolution-Klasse und legen Sie einen Wert fest.
            Resolution resolution = new Resolution(300);
            // Erstellen Sie ein JPEGDevice-Objekt mit der definierten Auflösung.
            JpegDevice jpegDevice = new JpegDevice(resolution,100);
            // Rufen Sie die Methode process auf, um PDF in JPEG zu konvertieren, und speichern Sie das Bild zum Streamen.
            jpegDevice.process(pdfDocument.getPages().get_Item(count), imgStream);
            // Rufen Sie die Methode close() auf, um den Stream zu schließen
            imgStream.close();
        }

Holen Sie sich eine kostenlose Lizenz

Bitte nutzen Sie eine kostenlose temporäre Lizenz, um die API ohne Evaluierungseinschränkungen zu testen.

Zusammenfassen

Dieser Blogbeitrag endet hier. Wir haben gelernt, wie man eine PDF-zu-Bild-Konvertierung in Java erreicht. Darüber hinaus haben wir gezeigt, wie man PDF in PNG und PDF in JPEG programmgesteuert in einer Java-Anwendung konvertiert. Darüber hinaus können Sie die anderen Funktionen selbst erkunden, indem Sie in die Dokumentation eintauchen. Schließlich schreibt conholdate.com ständig neue Blogbeiträge. Bitte bleiben Sie daher in Kontakt, um die neuesten Updates zu erhalten.

Stelle eine Frage

Sie können Ihre Fragen oder Fragen in unserem Forum teilen.

Siehe auch