import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.Paths;
// Apply your license key
License.setLicenseKey("YOUR-LICENSE-KEY");
// Set a log path
Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));
// Render the HTML as a PDF. Stored in myPdf as type PdfDocument;
PdfDocument myPdf = PdfDocument.renderHtmlAsPdf("<h1> ~Hello World~ </h1> Made with IronPDF!");
// Save the PdfDocument to a file
myPdf.saveAs(Paths.get("html_saved.pdf"));
Wie man PDF-Dateien aus Java-Anwendungen dynamisch generiert
VERWENDUNG VON IRONPDF FOR JAVA
Wie man PDF-Dateien aus Java-Anwendungen dynamisch generiert
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.
Wie man PDF-Dateien aus Java-Anwendungen dynamisch generiert
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.
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:
Starten Sie die IntelliJ IDE.
Wählen Sie Datei > Neu > Projekt.
Projekttitel eingeben.
Wählen Sie einen Standort, eine Sprache, ein Build-System und ein JDK.
Klicken Sie auf die Schaltfläche Erstellen.
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.
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);
}
}
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.
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.
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);
}
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.
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.
Beispiel-HTML-Seite
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);
}
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:
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);
}
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:
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.
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.
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.