
Java Bibliothek PDF-Erzeugung (Vollständiges Code-Beispiel)
Dieser Artikel wird die IronPDF-Bibliothek erkunden, ein großartiges Werkzeug zur Erstellung von PDFs in Java.
IronPDF: Java PDF-Bibliothek
IronPDF ist eine beliebte Java PDF-Bibliothek, die es Entwicklern ermöglicht, einfach PDF-Dokumente, PDF-Formulare zu erstellen, PDF-Dateien digital zu signieren und mehr. Mit IronPDF können Sie vorhandene PDF-Dokumente als Vorlagen zur Generierung neuer PDF-Dateien verwenden, PDF-Daten zur späteren Verwendung in Datenbanken speichern, PDFs in andere Formate wie HTML umwandeln und sogar mehrere PDFs zu einem zusammenführen.
IronPDF ermöglicht es Benutzern, Textanmerkungen zu PDFs hinzuzufügen, um die von ihnen erstellten Dateien zu personalisieren. Darüber hinaus können Sie mit IronPDF Sicherheitseinstellungen wie Passwörter oder Wasserzeichen in Ihre PDFs einfügen. Es hilft, PDF-Funktionen in Java-Programme zu integrieren. IronPDF ist ein äußerst vielseitiges und leistungsstarkes Werkzeug, um schnell und sicher PDFs zu erstellen. Sehen wir, wie IronPDF zur PDF-Erstellung verwendet werden kann.
PDF-Dateien mit IronPDF generieren
IronPDF ist ein unentbehrliches Werkzeug zur Erstellung von PDF-Dateien. Es verfügt über alle Funktionen, die Sie benötigen, um Dokumente, Webseiten und Bilder schnell in stabile, sichere PDFs zu konvertieren, die einfach geteilt werden können. Lassen Sie uns IronPDF in diesem Demo-Programm installieren.
IronPDF for Java PDF-Bibliothek installieren
Um IronPDF Java in einem Maven-Projekt zu installieren, können Sie die folgenden Abhängigkeiten zu Ihrer Projekt-pom.xml-Datei hinzufügen:
<dependencies>
<!-- Add IronPDF dependency -->
<dependency>
<groupId>com.ironsoftware</groupId>
<artifactId>ironpdf</artifactId>
<version>YOUR-VERSION-HERE</version>
</dependency>
<!-- Add SLF4J logging dependency -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>YOUR-VERSION-HERE</version>
</dependency>
</dependencies>
Dies fügt die IronPDF for Java-Bibliothek und den von ihr verwendeten SLF4J-Logger hinzu. Es wird empfohlen, die neueste Version von IronPDF for Java zu verwenden. Sobald Sie die Abhängigkeiten hinzugefügt haben, können Sie mvn install ausführen, um die Abhängigkeiten in Ihrem lokalen Repository zu installieren, und Ihr Projekt ist bereit, IronPDF for Java zu verwenden.
Java-Code zum Erstellen von PDF-Dokumenten
Dieser Code ist in Java geschrieben und verwendet die IronPDF-Bibliothek, um HTML in ein PDF-Dokument umzuwandeln.
// Import statement for IronPDF Java
import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.Paths;
public class Main {
public static void main(String[] args) throws IOException {
// Apply your license key
License.setLicenseKey("YOUR-LICENSE-KEY");
// Set a log path to store log files generated by IronPDF
Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));
// Define the HTML content to convert into a PDF
String html = "<!DOCTYPE html>\r\n"
+ "<html>\r\n"
+ " <head>\r\n"
+ " <link href='https://fonts.googleapis.com/css2?family=Popin&display=swap' rel='stylesheet'>\r\n"
+ " <style>\r\n"
+ " /* Add CSS styles for the invoice here */\r\n"
+ " body {\r\n"
+ " font-family: 'Popin', cursive;\r\n"
+ " }\r\n"
+ " .invoice {\r\n"
+ " width: 80%;\r\n"
+ " margin: 0 auto;\r\n"
+ " border: 1px solid #ccc;\r\n"
+ " padding: 20px;\r\n"
+ " background-color: #f5f5f5;\r\n"
+ " color: #333;\r\n"
+ " }\r\n"
+ " .invoice h1 {\r\n"
+ " text-align: center;\r\n"
+ " }\r\n"
+ " .invoice .invoice-info {\r\n"
+ " display: flex;\r\n"
+ " justify-content: space-between;\r\n"
+ " margin-bottom: 20px;\r\n"
+ " }\r\n"
+ " .invoice .invoice-info div {\r\n"
+ " width: 45%;\r\n"
+ " }\r\n"
+ " .invoice table {\r\n"
+ " width: 100%;\r\n"
+ " border-collapse: collapse;\r\n"
+ " }\r\n"
+ " .invoice table th, .invoice table td {\r\n"
+ " border: 1px solid #ccc;\r\n"
+ " padding: 10px;\r\n"
+ " }\r\n"
+ " .invoice table th {\r\n"
+ " text-align: left;\r\n"
+ " background-color: #f5f5f5;\r\n"
+ " }\r\n"
+ " .invoice table td {\r\n"
+ " text-align: right;\r\n"
+ " }\r\n"
+ " .invoice table td.total {\r\n"
+ " font-weight: bold;\r\n"
+ " }\r\n"
+ " </style>\r\n"
+ " </head>\r\n"
+ " <body>\r\n"
+ " <div class=\"invoice\">\r\n"
+ " <h1>Invoice</h1>\r\n"
+ " <div class=\"invoice-info\">\r\n"
+ " <div>\r\n"
+ " <p><strong>From:</strong></p>\r\n"
+ " <p>Your Company Name</p>\r\n"
+ " <p>123 Main St</p>\r\n"
+ " <p>City, State ZIP</p>\r\n"
+ " </div>\r\n"
+ " <div>\r\n"
+ " <p><strong>To:</strong></p>\r\n"
+ " <p>Customer Name</p>\r\n"
+ " <p>456 Park Ave</p>\r\n"
+ " <p>City, State ZIP</p>\r\n"
+ " </div>\r\n"
+ " </div>\r\n"
+ " <table>\r\n"
+ " <thead>\r\n"
+ " <tr>\r\n"
+ " <th>Product</th>\r\n"
+ " <th>Quantity</th>\r\n"
+ " <th>Price</th>\r\n"
+ " <th>Total</th>\r\n"
+ " </tr>\r\n"
+ " </thead>\r\n"
+ " <tbody>\r\n"
+ " <tr>\r\n"
+ " <td>Product 1</td>\r\n"
+ " <td>1</td>\r\n"
+ " <td>$10.00</td>\r\n"
+ " <td>$10.00</td>\r\n"
+ " </tr>\r\n"
+ " <tr>\r\n"
+ " <td>Product 2</td>\r\n"
+ " <td>2</td>\r\n"
+ " <td>$5.00</td>\r\n"
+ " <td>$10.00</td>\r\n"
+ " </tr>\r\n"
+ " <tr>\r\n"
+ " <td colspan=\"3\" class=\"total\">Total:</td>\r\n"
+ " <td class=\"total\">$20.00</td>\r\n"
+ " </tr>\r\n"
+ " </tbody>\r\n"
+ " </table>\r\n"
+ " </div>\r\n"
+ " </body>\r\n"
+ "</html>";
// Convert HTML to PDF document
PdfDocument myPdf = PdfDocument.renderHtmlAsPdf(html);
// Save the PDF document to a specified path
myPdf.saveAs(Paths.get("C://HTMLtoPDF.pdf"));
}
}
- Der erste Schritt besteht darin, einen Lizenzschlüssel mit der
setLicenseKey-Methode anzuwenden. Der Schlüssel wird als String-Argument übergeben; in diesem Fall sollte "YOUR-LICENSE-KEY" durch den tatsächlichen Lizenzschlüssel ersetzt werden. - Der nächste Schritt besteht darin, einen Protokollpfad mit der
setLogPath-Methode festzulegen. Hier wird die Protokolldatei für die IronPDF-Engine gespeichert. In diesem Fall wird es auf "C:/tmp/IronPdfEngine.log" gesetzt. - Die Hauptmethode wird definiert, und ein
PdfDocument-Objekt wird erstellt, indem die [renderHtmlAsPdf](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#renderHtmlAsPdf(java.lang.String)-Methode aufgerufen wird, wobei ein HTML-String als Argument übergeben wird. Dies wird das HTML in ein PDF umwandeln und immyPdf-Objekt speichern. - Der letzte Schritt besteht darin, das
myPdf-Objekt mit der [saveAs](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#saveAs(java.lang.String)-Methode in einer Datei zu speichern. Der Dateispeicherort wird als Argument in Form eines Paths-Objekts übergeben, in diesem Fall "HTMLtoPDF.pdf".
Hier können Sie das Ergebnis des obigen Programms sehen, bei dem eine PDF-Datei unter Verwendung der IronPDF for Java PDF-Bibliothek erstellt wird.
Die Ausgabe-PDF-Datei aus einem HTML-String
PDF-Datei aus URL erstellen
IronPDF kann Webseiten in PDFs rendern aus einer Vielzahl von Quellen, einschließlich lokaler Netzwerke und externer Server.
import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.Paths;
public class UrlToPdfExample {
public static void main(String[] args) throws IOException {
// Apply your license key
License.setLicenseKey("YOUR-LICENSE-KEY");
// Set a log path to store log files generated by IronPDF
Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));
// Convert a webpage to a PDF by specifying the URL
PdfDocument myPdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com");
// Save the PdfDocument to a file
myPdf.saveAs(Paths.get("url.pdf"));
}
}
- Die [
PdfDocument.renderUrlAsPdf](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#renderUrlAsPdf(java.lang.String)-Methode ist speziell für diesen Zweck konzipiert und akzeptiert einen String, der die URL der zu konvertierenden Webseite enthält. Die Methode ruft den HTML-Inhalt der Webseite ab und verwandelt ihn in ein PDF-Dokument. IronPDF bewahrt das Erscheinungsbild aller Webkomponenten, während interaktive Funktionen (Links, Formularfelder etc.) funktionieren.
Die Ergebnisse sind unten:
Die Ausgabe-PDF-Datei von einer URL
Zusammenfassung
Zusammenfassend ist IronPDF eine wertvolle Java-Bibliothek mit vielen Funktionen zur Erstellung und Bearbeitung von PDF-Dateien. Ob Sie ein PDF-Dokument digital signieren, PDF-Formulare ausfüllen oder andere Aufgaben ausführen müssen, IronPDF macht es einfach, dies mit minimalem Programmieraufwand zu tun.
Mit einer kostenlosen Testversion verfügbar und flexiblen Preisoptionen, die bei $999 beginnen, ist IronPDF eine kostengünstige Lösung für Entwickler, die PDF-Funktionalität zu ihren Projekten hinzufügen möchten.

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 Handbücher.
Verwandte Artikel


