VERWENDUNG VON IRONPDF FOR JAVA

Wie man PDF-Dateien aus Java-Anwendungen dynamisch generiert

Kannaopat Udonpant
Kannapat Udonpant
28. März 2023
Aktualisiert 25. August 2024
Teilen Sie:

Dieses Tutorial erklärt, wie Sie PDF-Dateien dynamisch in Java-Anwendungen erstellen und die Codebeispiele für das Erstellen von PDF-Seiten aus Text-, URL- und HTML-Seiten untersuchen. Anschließend wird die Erstellung einer passwortgeschützten PDF-Datei aus einer neuen Dokumentinstanz behandelt.

Die IronPDF Java Library ist ideal für diesen Zweck, da sie kostenlos für die Entwicklung ist, sicherer ist, alle Funktionen in einer einzigen Bibliothek mit 100%iger Genauigkeit bietet und außergewöhnlich gut funktioniert.

Bevor wir fortfahren, wollen wir IronPDF kurz vorstellen.

IronPDF

IronPDF Java Library ist die beliebteste Java-PDF-Bibliothek, die von Iron Software entwickelt wurde, um PDFs zu erstellen, neue Dateien zu bearbeiten und bestehende PDFs zu manipulieren. Es ist so konzipiert, dass es mit einer Vielzahl von JVM-Sprachen kompatibel ist, darunter Java, Scala und Kotlin, und es kann auf einer Vielzahl von Plattformen ausgeführt werden, darunter Windows, Linux, Docker, Azure und AWS. IronPDF arbeitet mit beliebten IDEs wie IntelliJ IDEA und Eclipse.

Die Hauptfunktionen umfassen die Möglichkeit, eine PDF-Datei aus HTML, HTTP, JavaScript, CSS, XML-Dokumenten und verschiedenen Bildformaten zu erstellen. Zusätzlich bietet IronPDF die Möglichkeit, Kopf- und Fußzeilen hinzuzufügen, Tabellen in PDF zu erstellen, digitale Signaturen hinzuzufügen, Anhänge, Passwörter und Sicherheitsfunktionen zu implementieren. Es unterstützt vollständiges Multithreading und vieles mehr!

Nun, lassen Sie uns mit den Codebeispielen zum Erstellen dynamischer Dokumente beginnen.

Erstellen Sie zunächst ein neues Maven-Repository-Projekt.

Ein neues Java-Projekt erstellen

Zu Demonstrationszwecken wird in diesem Tutorial die IntelliJ IDE verwendet. Sie können eine IDE Ihrer Wahl verwenden. Die Schritte zum Erstellen eines neuen Java-Projekts können sich von IDE zu IDE unterscheiden. Verwenden Sie die folgenden Schritte:

  1. Starten Sie die IntelliJ IDE.

  2. Wählen Sie Datei > Neu > Projekt.

  3. Projekttitel eingeben.

  4. Wählen Sie einen Standort, eine Sprache, ein Build-System und ein JDK.

  5. Klicken Sie auf die Schaltfläche Erstellen.

    So generieren Sie PDF-Dateien dynamisch aus Java-Anwendungen, Abbildung 1: Erstellen eines Projekts

    Ein Projekt erstellen

    Benenne dein Projekt, wähle einen Speicherort, eine Sprache, ein Build-System und ein JDK aus und wähle dann die Option Erstellen. Es wird ein neues Projekt erstellt.

    Installieren Sie nun IronPDF in dieser Java-Demoanwendung.

IronPDF for Java-Bibliothek installieren

Der nächste Schritt besteht darin, eine Abhängigkeit in der pom.xml-Datei hinzuzufügen, um IronPDF zu installieren. Fügen Sie den folgenden XML-Quellcode in die Datei pom.xml ein, wie unten gezeigt.

<dependency>
   <groupId>com.ironsoftware</groupId>
   <artifactId>com.ironsoftware</artifactId>
   <version>2025.3.6</version>
</dependency>

Erstellen Sie das Projekt jetzt. Die Anwendung wird die Bibliothek automatisch aus dem Maven-Repository installieren.

Beginnen wir mit einem einfachen Beispiel für die Konvertierung eines HTML-Strings in eine PDF-Datei.

PDF-Dokumente erstellen

Betrachten Sie das folgende Beispiel:

public static void main(String[] args) throws IOException, PrinterException { 
    String htmlString = "<h1>My First PDF File<h1/><p> This is a sample PDF file</p>";
    //document class
    PdfDocument myPdf = PdfDocument.renderHtmlAsPdf(htmlString);

    // Save the PdfDocument to a file
    try {
        myPdf.saveAs(Paths.get("myPDF.pdf") );
    } catch (IOException e) {
        throw new RuntimeException(e);
    }
}
JAVA

In der obigen Funktion wird der HTML-Inhalt einer Zeichenkettenvariablen zugewiesen. Die renderHtmlAsPdf-Methode nimmt einen String als Argument und wandelt HTML-Inhalte in eine PDF-Dokumentinstanz um. Die saveAs-Methode akzeptiert den Speicherortpfad als Eingabe und speichert die Instanz der PDF-Datei im ausgewählten Verzeichnis.

Die mit dem oben genannten Code erzeugte PDF-Datei ist unten abgebildet.

Wie man PDF-Dateien dynamisch aus Java-Anwendungen erzeugt, Abbildung 2: Ausgabe

Ausgabe

PDF-Datei aus HTML-Datei generieren

IronPDF bietet auch die erstaunliche Funktionalität, PDF-Dateien aus HTML-Dateien zu erzeugen.

Die HTML-Beispieldatei, die in diesem Beispiel verwendet wird, ist unten abgebildet.

Wie man PDF-Dateien dynamisch aus Java-Anwendungen generiert, Abbildung 3: Gerendertes HTML mit neuem Absatz

Gerendertes HTML mit neuem Absatz

Im Folgenden finden Sie ein Beispiel für die Erstellung von PDF-Dateien:

PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("myFile.html");
// Save the PdfDocument to a file
try {
    myPdf.saveAs("myPDF.pdf");
} catch (IOException e) {
    throw new RuntimeException(e);
}
JAVA

Die renderHtmlFileAsPdf-Methode akzeptiert den Pfad zur HTML-Datei als Argument und erstellt ein PDF-Dokument aus der HTML-Datei. Diese PDF-Datei wird anschließend mit der saveAs-Methode auf einem lokalen Laufwerk gespeichert.

Das Dokument, das dieses Programm im PDF-Format erzeugt hat, wird unten angezeigt.

Wie man PDF-Dateien dynamisch von Java-Anwendungen generiert, Abbildung 4: PDF-Ausgabe

PDF-Ausgabe

Der nächste Schritt besteht darin, ein umfangreiches HTML-Dokument, das JavaScript und CSS enthält, zu verwenden und die Genauigkeit und Konsistenz des Designs zu überprüfen, während es HTML in PDF umwandelt.

Erzeugen von PDF-Dateien aus HTML-Dateien

Es wird die folgende HTML-Beispielseite verwendet, die Bilder, Animationen, Styling, jQuery und Bootstrap enthält.

Wie man PDF-Dateien aus Java-Anwendungen dynamisch erzeugt, Abbildung 5: Beispiel-HTML-Seite

Beispiel-HTML-Seite

So erstellen Sie PDF-Dateien dynamisch aus Java-Anwendungen, Abbildung 6: Beispiel-HTML

Beispiel HTML

Das Beispiel-HTML-Dokument zeigt, dass es umfangreiche Stile hat und Grafiken enthält. Diese HTML-Datei wird in ein PDF-Dokument umgewandelt, und die Richtigkeit des Inhalts und der Gestaltung wird bewertet.

Es wird die gleiche Codezeile wie im obigen Beispiel verwendet.

PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("index.html");

// Save the PdfDocument to a file
try {
    myPdf.saveAs("myPDF.pdf");
} catch (IOException e) {
    throw new RuntimeException(e);
}
JAVA

Das vorherige Beispiel enthält bereits eine Code-Erklärung. Der Rest ist unverändert;

Dies ist die Ausgabedatei der PDF:

So erstellen Sie PDF-Dateien dynamisch aus Java-Anwendungen, Abbildung 7: HTML zu PDF

HTML zu PDF

Die Verwendung von IronPDF zur Erstellung von PDF-Dateien ist ganz einfach. Das Format und der Inhalt des Quelldokuments sind konsistent.

Eine URL kann auch verwendet werden, um eine PDF-Datei zu erstellen.

URL in PDF-Dokument umwandeln

Das folgende Codebeispiel erzeugt eine PDF-Datei aus einer URL.

PdfDocument myPdf = PdfDocument.renderUrlAsPdf("https://en.wikipedia.org/wiki/PDF");
// Save the PdfDocument to a file
try {
    myPdf.saveAs("myPDF.pdf");
} catch (IOException e) {
    throw new RuntimeException(e);
}
JAVA

Die renderUrlAsPdf-Funktion akzeptiert eine URL als Argument und konvertiert sie in ein PDF-Dokument. Dieses PDF-Dokument wird später mit der saveAs-Funktion auf einem lokalen Laufwerk gespeichert.

Nachfolgend sehen Sie die PDF-Ausgabe:

So erzeugen Sie PDF-Dateien dynamisch aus Java-Anwendungen, Abbildung 8: Ausgabe-PDF

Ausgabe-PDF

Es ist auch möglich, ein Wasserzeichen, eine Kopfzeile, eine Fußzeile, eine digitale Signatur hinzuzufügen, XML-Dateien/JSP-Seiten zu konvertieren und vieles mehr.

Der nächste Schritt ist die Erstellung passwortgeschützter PDFs.

Erzeugen einer passwortgeschützten PDF-Datei

Der folgende Beispielcode zeigt ein Beispiel zur Hinzufügung von Sicherheit zu der generierten PDF-Datei.

PdfDocument myPdf = PdfDocument.fromFile(Paths.get("myPDf.pdf"));
SecurityOptions securityOptions = new SecurityOptions();
securityOptions.setAllowUserEdits(PdfEditSecurity.NO_EDIT);
securityOptions.setAllowUserAnnotations(false);
securityOptions.setAllowUserPrinting(PdfPrintSecurity.NO_PRINT);
securityOptions.setAllowUserFormData(false);
securityOptions.setOwnerPassword("123456");
securityOptions.setUserPassword("123412");

try {
    myPdf.saveAs(Paths.get("myNewPDF.pdf"));
} catch (IOException e) {
    throw new RuntimeException(e);
}
JAVA

Die PDF-Datei wird durch den obigen Code schreibgeschützt gemacht, und Bearbeitungen oder Absatzanpassungen sind nicht erlaubt. Das Dokument ist auch für den Druck gesperrt, sodass es nicht gedruckt werden kann. Ein Passwort wurde ebenfalls festgelegt. Die Datei ist jetzt sehr sicher. Auf diese Weise können unterschiedliche Dateiberechtigungen definiert und dynamische Ausgaben mit IronPDF erzeugt werden.

Zusammenfassung

Dieses Tutorial zeigte, wie PDF-Dateien erstellt werden. Aus einem HTML-String, einer HTML-Datei und einer URL wurde eine PDF-Datei mit einfachen bis komplexen Beispielen erstellt. Es gibt noch viele weitere nützliche Funktionen wie das Hinzufügen eines Wasserzeichens, einer Fußzeile, einer Kopfzeile, einer Vordergrundfarbe, das Zusammenführen und Teilen von Seiten usw. Sie können hier nicht alle behandelt werden; Besuchen Sie die offizielle IronPDF-Dokumentation für weitere Erkundungen.

Die Umwandlung von HTML in PDF wurde durch IronPDF zum Kinderspiel. HTML wurde mit nur einer Codezeile in PDF konvertiert. Einige Sicherheitsmaßnahmen wurden ebenfalls in die PDF-Datei aufgenommen. Sie ist schneller, genauer und sicherer. Jede erzeugte PDF-Datei enthält das IronPDF-Wasserzeichen. Dies liegt daran, dass eine kostenlose Entwicklungsversion mit eingeschränkten Berechtigungen verwendet wird, nicht die kommerzielle Lizenz. Es kann beseitigt werden, indem Sie entweder eine kostenlose Testversion oder bei Bedarf eine vollständige Lizenz erwerben.

Kannaopat Udonpant
Software-Ingenieur
Bevor er Software-Ingenieur wurde, promovierte Kannapat an der Universität Hokkaido in Japan im Bereich Umweltressourcen. Während seines Studiums wurde Kannapat auch Mitglied des Vehicle Robotics Laboratory, das Teil der Abteilung für Bioproduktionstechnik ist. Im Jahr 2022 wechselte er mit seinen C#-Kenntnissen zum Engineering-Team von Iron Software, wo er sich auf IronPDF konzentriert. Kannapat schätzt an seiner Arbeit, dass er direkt von dem Entwickler lernt, der den Großteil des in IronPDF verwendeten Codes schreibt. Neben dem kollegialen Lernen genießt Kannapat auch den sozialen Aspekt der Arbeit bei Iron Software. Wenn er nicht gerade Code oder Dokumentationen schreibt, kann man Kannapat normalerweise beim Spielen auf seiner PS5 oder beim Wiedersehen mit The Last of Us antreffen.
< PREVIOUS
Wie man PDF-Dateien in Java schreibt
NÄCHSTES >
Java PDF Converter (Code-Beispiel-Tutorial)

Sind Sie bereit, loszulegen? Version: 2025.3 gerade veröffentlicht

Lizenzen anzeigen >