VERWENDUNG VON IRONPDF FOR JAVA

Wie man PDF-Dateien aus Java-Anwendungen dynamisch generiert

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.

DieIronPDF for Java Bibliothek ist für diesen Zweck ideal, weil es für die Entwicklung kostenlos 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 for Java Bibliothek ist die beliebteste Java-PDF-Bibliothek, die von Iron Software für die Erstellung von PDFs, die Bearbeitung neuer Dateien und die Manipulation bestehender PDFs entwickelt wurde. 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 Fähigkeit zueine PDF-Datei aus HTML erstellendie Übersetzung muss HTTP, JavaScript, CSS, XML-Dokumente und verschiedene Bildformate enthalten. Zusätzlich bietet IronPDF die Möglichkeiten zukopf- und Fußzeilen hinzufügen, tabellen im PDF-Format erstellen, digitale Signaturen hinzufügenAnhängepasswörter und Sicherheitsfunktionen implementieren. Es unterstützt vollständiges Multithreading undso viel 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 erstellen Sie PDF-Dateien dynamisch aus Java-Anwendungen, Abbildung 1: Ein Projekt erstellen

    Projekt erstellen

    Geben Sie Ihrem Projekt einen Namen, wählen Sie einen Standort, eine Sprache, ein Build-System und ein JDK, und wählen Sie 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 Datei pom.xml 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>2024.9.1</version>
</dependency>

Erstellen Sie das Projekt jetzt. Die Anwendung wird die Bibliothek automatisch aus demMaven-Repository.

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. Diemethode `renderHtmlAsPdf nimmt eine Zeichenkette als Argument und konvertiert HTML-Inhalte in eine PDF-Dokumenteninstanz. DiesaveAs-Methode akzeptiert den Speicherpfad 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.

So erstellen Sie PDF-Dateien dynamisch aus Java-Anwendungen, Abbildung 2: Ausgabe

Output

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

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

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

Wie man PDF-Dateien dynamisch aus 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 dynamisch aus Java-Anwendungen generiert, Abbildung 5: Beispielseite in HTML

Beispiel-HTML-Seite

Wie man PDF-Dateien dynamisch aus Java-Anwendungen generiert, 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:

Wie man PDF-Dateien dynamisch aus Java-Anwendungen erstellt, 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

Diefunktion "renderUrlAsPdf akzeptiert eine URL als Argument und wandelt sie in ein PDF-Dokument um. Dieses PDF-Dokument wird später mit der Funktion SaveAs auf einem lokalen Laufwerk gespeichert.

Nachfolgend sehen Sie die PDF-Ausgabe:

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

PDF ausgeben

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 dieIronPDF Offizielle Dokumentation zur weiteren Erkundung.

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 durch den Kauf beseitigt werdeneine kostenlose Testversionoder einvollständige Lizenz nach Bedarf.

< PREVIOUS
Wie man PDF-Dateien in Java schreibt
NÄCHSTES >
Java PDF Converter (Code-Beispiel-Tutorial)

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

Gratis Maven Download Lizenzen anzeigen >