Wie man PDF-Dateien in Java erstellt
*Die programmatische Erstellung von PDFs mit Java ermöglicht es Entwicklern, die Erstellung von PDF-Dokumenten als Teil ihrer Anwendungen zu automatisieren. Dies kann in verschiedenen Situationen nützlich sein, z. B. bei der Erstellung von Rechnungen, Berichten oder anderen Arten von neuen PDF-Dokumenten auf Anfrage
Dieser Anleitung behandelt die Verwendung von IronPDF zur programmatischen Erstellung von PDF-Dateien in Java-Anwendungen.
Wie man in Java eine PDF-Datei erstellt
- IronPDF Java-Bibliothek installieren
- Erstellen Sie eine PDF-Datei aus einem HTML-String mit der
renderHtmlAsPdf
-Methode - Verwenden Sie die
renderHtmlFileAsPdf
-Methode, um eine PDF-Datei aus einer HTML-Datei zu erstellen - Erstellen Sie PDF aus URL mit der Methode
renderUrlAsPdf
- Exportieren Sie passwortgeschützte PDF-Dateien in das gewünschte Verzeichnis
IronPDF for Java PDF-Bibliothek
IronPDF ist eine Java-Bibliothek zur Erstellung von PDF-Dokumenten aus HTML. Es ist so konzipiert, dass es einfach zu bedienen ist. Es bietet Funktionen zum Erstellen und Anpassen von PDFs, einschließlich:
Die Möglichkeit, Text, Bilder und andere Arten von Inhalten hinzuzufügen
Die Möglichkeit, Schriftarten und Farben auszuwählen und das Layout und die Formatierung des Dokuments zu steuern
IronPDF basiert auf dem .NET-Framework, so dass es sowohl in .NET- als auch in Java-Anwendungen eingesetzt werden kann. Das macht es zu einem vielseitigen Werkzeug für die Erstellung von PDFs in verschiedenen Kontexten.
Zusätzlich zu den Kernfunktionen der PDF-Erzeugung unterstützt IronPDF auch andere PDF-bezogene Aufgaben. Dazu gehören die Konvertierung zwischen anderen Dateiformaten, die Extraktion von Text und Daten aus PDFs und die Sicherung von PDFs durch Passwortverschlüsselung.
Schritte zur Erstellung von PDF-Dokumenten in einer Java-Anwendung
Voraussetzungen
Um IronPDF für die Erstellung von PDFs in einem Maven-Projekt zu verwenden, stellen Sie bitte sicher, dass auf dem Computer die folgende vorausgesetzte Software installiert ist:
Java Development Kit (JDK): Ein JDK ist erforderlich, um Java-Anwendungen zu kompilieren und auszuführen. Bitte laden Sie das JDK von der [Oracle-Website](https://www.oracle.com/java/technologies/javase-downloads.html" target="_blank" rel="nofollow noopener noreferrer) herunter.
Maven: Maven wird benötigt, um Projektbibliotheken aus dem Central Repository herunterzuladen. Laden Sie Maven von der Apache Maven-Website herunter.
- IronPDF-Bibliothek: Die IronPDF-Bibliothek kann als Abhängigkeit zu einem Maven-Projekt hinzugefügt werden. Fügen Sie das Maven-Abhängigkeitsartefakt (zusammen mit der optionalen slf4j-Abhängigkeit) in die pom.xml-Datei eines Maven-Projekts wie unten gezeigt ein:
<dependency>
<groupId>com.ironsoftware</groupId>
<artifactId>com.ironsoftware</artifactId>
<version>2025.3.6</version>
</dependency>
Wichtige Schritte vor dem Schreiben von Code
Fügen Sie zunächst die folgende Anweisung am Anfang der Java-Quelldatei ein, in der der Code für den Import der erforderlichen IronPDF-Bibliotheksklassen in den Projektbereich geschrieben werden soll.
import com.ironsoftware.ironpdf.*;
Konfigurieren Sie als Nächstes IronPDF mit einem gültigen Lizenzschlüssel, indem Sie die Methode setLicenseKey
in der main
-Methode aufrufen (vor allen anderen Codezeilen).
License.setLicenseKey("Your license key");
Hinweis: Lizenzschlüssel sind erforderlich, um PDFs ohne Wasserzeichen zu erstellen. Lizenzschlüssel kaufen oder kostenlosen Testlizenzschlüssel erhalten. Andernfalls fahren Sie mit dem nächsten Schritt fort (ohne die obige Zeile hinzuzufügen), um neue PDF-Dokumente kostenlos mit Wasserzeichen zu erstellen.
PDF-Datei aus HTML-String in Java erstellen
Verwenden Sie die Methode renderHtmlAsPdf()
, um eine HTML-Zeichenkette in ein neues PDF-Dokument zu konvertieren.
Im Parameter der Methode renderHtmlAsPdf
übergeben Sie eine Zeichenkette mit HTML-Markup. IronPDF wird den HTML-Inhalt in eine neue PdfDocument
-Instanz umwandeln.
String htmlString = "<h1>Hello World!</h1><p>This is an example HTML string.</p>";
PdfDocument pdf = PdfDocument.renderHtmlAsPdf(htmlString);
Anschließend verwenden Sie die saveAs
-Methode, um das PDF an einem Pfad auf dem lokalen System zu speichern:
pdf.saveAs(Paths.get("html.pdf"));
Die obige Codezeile erstellt eine Datei namens "html.pdf", die den Inhalt der HTML-Zeichenkette enthält.
PDF-Dateien aus HTML-Seiten in Java erstellen
Verwenden Sie das folgende Beispiel, um eine PDF-Datei aus einer lokal in Java gespeicherten HTML-Datei zu erstellen:
PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("example.html");
// Save the PdfDocument to a file
myPdf.saveAs(Paths.get("html_file_saved.pdf"));
Wie oben gezeigt, erstellt die Methode renderHtmlFileAsPdf
PDF-Dateien aus HTML-Dateien. Die Methode akzeptiert einen String (oder einen Pfad), der den Pfad zur HTML-Datei im Dateisystem enthält.
IronPDF rendert die HTML-Elemente in der HTML-Datei zusammen mit allen CSS- und JavaScript-Inhalten, die sie beeinflussen, auf die gleiche Weise wie ein Webbrowser.
Rufen Sie als Nächstes die saveAs
-Methode mit einem Ziel-Dateipfad auf, um die PDF-Datei an einem bestimmten Ort zu speichern, genau wie im vorherigen Beispiel.
PDF-Dateien aus URL in Java erstellen
Die Methode renderUrlAsPdf
erstellt PDF-Dateien aus Webseiten, die durch eine URL referenziert werden. Übergeben Sie die URL einer Webseite als Argument an die Methode, wie unten dargestellt:
PdfDocument urlToPdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com");
// Save the PdfDocument to a file
urlToPdf.saveAs(Paths.get("urlToPdf.pdf"));
Weitere Informationen zur Umwandlung von Webseiten in PDFs finden Sie auf der Seite URL to PDF Code Example.
PDF-Dateien formatieren
Geben Sie das gewünschte Format für die neue PDF-Datei mit der Klasse ChromePdfRenderOptions
an. Zu den konfigurierbaren Einstellungen gehören u. a. Seitenausrichtung, Seitengröße und Randgröße. Übergeben Sie eine Instanz der Klasse ChromePdfRenderOptions
als zweites Argument an die Methode renderUrlAsPdf
, um PDF-Dokumente mit den gewünschten Einstellungen zu erzeugen. Verweisen Sie auf dieses Codebeispiel für PDF-Erstellungseinstellungen für weitere Informationen zur Verwendung der ChromePdfRenderOptions
-Klasse.
Passwortgeschützte PDF-Dateien
IronPDF verwendet die SecurityOptions
-Klasse, um passwortgeschützte PDF-Dateien zu erstellen. Zuerst erstellen Sie eine Instanz von SecurityOptions
, dann verwenden Sie die Methode setUserPassword
, um ein Passwort festzulegen.
SecurityOptions securityOptions = new SecurityOptions();
securityOptions.setUserPassword("shareable");
Sicherheitseinstellungen werden über ihren SecurityManager
auf PDFs angewendet. Die nächsten Codeschnipsel wenden diese Einstellungen auf das PDF-Dokument an, das wir im Beispiel URL zu PDF erstellt haben:
SecurityManager securityManager = urlToPdf.getSecurity();
securityManager.setSecurityOptions(securityOptions);
urlToPdf.saveAs("protected.pdf");
Die PDF-Datei ist jetzt passwortgeschützt. Wenn Sie die PDF-Datei öffnen, erscheint ein Passwort-Pop-up:
Nach Eingabe des richtigen Kennworts wird die PDF-Datei wie erwartet geöffnet.
Weitere Informationen zu zusätzlichen Sicherheits- und Metadaten-Einstellungen finden Sie auf der Beispielseite für Sicherheit und Metadaten.
Vollständiger Quellcode
Die vollständige Quelldatei für dieses Tutorial ist weiter unten enthalten:
//Import statement for IronPDF Java
import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.Paths;
public class App
{
public static void main( String [] args ) throws IOException, PrinterException
{
// Apply your license key
License.setLicenseKey("Your License Key");
String htmlString = "<h1>Hello World!</h1><p>This is an example HTML string.</p>";
PdfDocument pdf = PdfDocument.renderHtmlAsPdf(htmlString);
pdf.saveAs(Paths.get("html.pdf"));
PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("example.pdf");
myPdf.saveAs(Paths.get("html_file_saved.pdf"));
PdfDocument urlToPdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com");
// Save the PdfDocument to a file
urlToPdf.saveAs(Paths.get("urlToPdf.pdf"));
// Password-protect the URLToPdf File.
SecurityOptions securityOptions = new SecurityOptions();
securityOptions.setUserPassword("shareable");
SecurityManager securityManager = urlToPdf.getSecurity();
securityManager.setSecurityOptions(securityOptions);
urlToPdf.saveAs(Paths.get("protected.pdf"));
}
}
IronPDF rendert alle Bilder und Texte ohne Verlust der Formatierung. Schaltflächen sind anklickbar und Textfelder können in der PDF-Datei bearbeitet werden.
Zusammenfassung
In diesem How-To Guide haben wir uns angesehen, wie Java mit IronPDF PDFs erstellt. IronPDF ist eine leistungsstarke Bibliothek, die es Entwicklern ermöglicht, PDF-Dateien in Java einfach zu erzeugen und zu bearbeiten.
Außerdem bietet es eine einfache und intuitive API, mit der sich PDFs aus HTML-Dateien, XML-Dokumenten oder anderen Quellen leicht erstellen lassen. Egal, ob Sie Berichte, Rechnungen oder andere Dokumente erstellen müssen, IronPDF hilft Ihnen dabei, diese Aufgabe schnell und einfach zu erledigen.
IronPDF ist keine Open-Source-Java-Bibliothek. Es verfügt über eine kommerzielle Lizenz, die bei $749 beginnt. Sie können eine kostenlose Testversion erhalten, um sie in der Produktion zu testen.