How to Create PDF Files in Java

This article was translated from English: Does it need improvement?
Translated
View the article in English

*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 How-To Guide behandelt die Verwendung von IronPDF bei der programmatischen Erstellung von PDF-Dateien in Java-Anwendungen.

IronPDF Java PDF Library

IronPDF ist eine Java-Bibliothek zur Erstellung von PDF-Dokumenten aus HTML. Sie soll einfach zu benutzen sein. Es bietet Funktionen zum Erstellen und Anpassen von PDFs, einschließlich:

  1. Die Fähigkeit, Text, Bilder und andere Arten von Inhalten hinzuzufügen
  2. Die Möglichkeit, Schriftarten und Farben auszuwählen und das Layout und die Formatierung des Dokuments zu kontrollieren

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.

IronPDF unterstützt neben seinen Kernfunktionen zur PDF-Erzeugung 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 zur Erstellung von PDFs in einem Maven-Projekt zu verwenden, muss auf dem Computer die folgende Software installiert sein:

  1. Java Development Kit (JDK): Ein JDK ist für die Kompilierung und Ausführung von Java-Anwendungen erforderlich. Please download the JDK from the Oracle website.
  2. Maven: Maven ist für das Herunterladen von Projektbibliotheken aus dem Central Repository erforderlich. Laden Sie Maven von der Apache Maven Website herunter.
  3. IronPDF-Bibliothek: Die IronPDF-Bibliothek kann einem Maven-Projekt als Abhängigkeit hinzugefügt werden. Fügen Sie das Maven-Abhängigkeits-Artefakt (zusammen mit der optionalen slf4j-Abhängigkeit) in die pom.xml-Datei eines Maven-Projekts ein, wie unten gezeigt:
<dependency>
    <groupId>com.ironsoftware</groupId>
    <artifactId>ironpdf</artifactId>
    <version>1.0.0</version>
</dependency>
<dependency>
    <groupId>com.ironsoftware</groupId>
    <artifactId>ironpdf</artifactId>
    <version>1.0.0</version>
</dependency>
XML

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 geschrieben werden soll, um die erforderlichen IronPDF-Bibliotheksklassen in den Projektumfang zu importieren.

import com.ironsoftware.ironpdf.*;
import com.ironsoftware.ironpdf.*;
JAVA

Als Nächstes konfigurieren Sie IronPDF mit einem gültigen Lizenzschlüssel, indem Sie die Methode setLicenseKey in der Methode main (vor allen anderen Codezeilen) aufrufen.

License.setLicenseKey("Your license key");
License.setLicenseKey("Your license key");
JAVA

Hinweis: *Um PDFs ohne Wasserzeichen zu erstellen, sind Lizenzschlüssel erforderlich. Purchase a License Key or Erhalt eines kostenlosen Testlizenzschlüssels. Andernfalls fahren Sie mit dem nächsten Schritt fort (ohne die obige Zeile hinzuzufügen), um kostenlos neue PDF-Dokumente mit Wasserzeichen zu erstellen

PDF-Datei aus HTML-String in Java erstellen

Verwenden Sie die Methode renderHtmlAsPdf(), um einen HTML-String in ein neues PDF-Dokument zu konvertieren.

Im Parameter der Methode renderHtmlAsPdf übergeben Sie eine Zeichenkette mit HTML-Markup. IronPDF wandelt den HTML-Inhalt in eine neue PdfDocument-Instanz um.

// HTML content to be converted to PDF
String htmlString = "<h1>Hello World!</h1><p>This is an example HTML string.</p>";

// Convert HTML string to PDF
PdfDocument pdf = PdfDocument.renderHtmlAsPdf(htmlString);

// Save the PDF document to a file
pdf.saveAs(Paths.get("html.pdf"));
// HTML content to be converted to PDF
String htmlString = "<h1>Hello World!</h1><p>This is an example HTML string.</p>";

// Convert HTML string to PDF
PdfDocument pdf = PdfDocument.renderHtmlAsPdf(htmlString);

// Save the PDF document to a file
pdf.saveAs(Paths.get("html.pdf"));
JAVA

Der obige Code erstellt eine Datei mit dem Namen "html.pdf", die den Inhalt des HTML-Strings enthält.

Erstellen von PDF-Dateien aus HTML-Seiten in Java

Verwenden Sie das folgende Beispiel, um eine PDF-Datei aus einer lokal in Java gespeicherten HTML-Datei zu erstellen:

// Convert HTML file to PDF
PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("example.html");

// Save the PdfDocument to a file
myPdf.saveAs(Paths.get("html_file_saved.pdf"));
// Convert HTML file to PDF
PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("example.html");

// Save the PdfDocument to a file
myPdf.saveAs(Paths.get("html_file_saved.pdf"));
JAVA

Wie oben gezeigt, erzeugt 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.

Als Nächstes rufen Sie diesaveAs-Methode mit einem Zieldateipfad 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:

// Convert a URL to PDF
PdfDocument urlToPdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com");

// Save the PdfDocument to a file
urlToPdf.saveAs(Paths.get("urlToPdf.pdf"));
// Convert a URL to PDF
PdfDocument urlToPdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com");

// Save the PdfDocument to a file
urlToPdf.saveAs(Paths.get("urlToPdf.pdf"));
JAVA

Weitere Informationen zur Konvertierung von Webseiten in PDFs finden Sie auf der Seite URL to PDF Code Example.

Formatierung von PDF-Dateien

Geben Sie die gewünschte Formatierung für die neue PDF-Datei mithilfe der Klasse ChromePdfRenderOptions an. Zu den konfigurierbaren Einstellungen gehören die Seitenausrichtung, die Seitengröße und die Größe der Ränder, um nur einige zu nennen. Übergeben Sie eine Instanz der Klasse ChromePdfRenderOptions als zweites Argument an die Methode renderUrlAsPdf, um PDF-Dokumente mit den gewünschten Einstellungen zu erzeugen. Weitere Informationen zur Verwendung der Klasse ChromePdfRenderOptions finden Sie in diesem Codebeispiel für PDF-Erzeugungseinstellungen.

Passwort-Schutz für PDF-Dateien

IronPDF verwendet die SecurityOptions-Klasse, um passwortgeschützte PDF-Dateien zu erzeugen. Erstellen Sie zunächst eine Instanz von SecurityOptions und verwenden Sie dann die Methode setUserPassword, um ein Passwort festzulegen.

// Create security options and set user password
SecurityOptions securityOptions = new SecurityOptions();
securityOptions.setUserPassword("shareable");
// Create security options and set user password
SecurityOptions securityOptions = new SecurityOptions();
securityOptions.setUserPassword("shareable");
JAVA

Sicherheitseinstellungen werden auf PDFs über deren SecurityManager angewendet. Die nächsten Codeschnipsel wenden diese Einstellungen auf das PDF-Dokument an, das wir im Beispiel URL zu PDF erstellt haben:

// Apply security options to the PDF
SecurityManager securityManager = urlToPdf.getSecurity();
securityManager.setSecurityOptions(securityOptions);

// Save the password-protected PDF document
urlToPdf.saveAs("protected.pdf");
// Apply security options to the PDF
SecurityManager securityManager = urlToPdf.getSecurity();
securityManager.setSecurityOptions(securityOptions);

// Save the password-protected PDF document
urlToPdf.saveAs("protected.pdf");
JAVA

Die PDF-Datei ist jetzt passwortgeschützt. Beim Öffnen der PDF-Datei wird ein Passwort-Pop-up angezeigt:

Java Create PDFs - Figure 1

Nach Eingabe des richtigen Passworts wird die PDF-Datei wie erwartet geöffnet.

Java Create PDFs - Figure 2

Weitere Informationen über zusätzliche Sicherheits- und Metadateneinstellungen finden Sie auf der Beispielseite für Sicherheit und Metadaten.

Kompletter Quellcode

Die vollständige Quelldatei für dieses Tutorial ist 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 {
        // Apply your license key
        License.setLicenseKey("Your License Key");

        // Convert HTML string to a PDF and save it
        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"));

        // Convert HTML file to a PDF and save it
        PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("example.html");
        myPdf.saveAs(Paths.get("html_file_saved.pdf"));

        // Convert URL to a PDF and save it
        PdfDocument urlToPdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com");
        urlToPdf.saveAs(Paths.get("urlToPdf.pdf"));

        // Password-protect the PDF file
        SecurityOptions securityOptions = new SecurityOptions();
        securityOptions.setUserPassword("shareable");
        SecurityManager securityManager = urlToPdf.getSecurity();
        securityManager.setSecurityOptions(securityOptions);
        urlToPdf.saveAs(Paths.get("protected.pdf"));
    }
}
// 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 {
        // Apply your license key
        License.setLicenseKey("Your License Key");

        // Convert HTML string to a PDF and save it
        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"));

        // Convert HTML file to a PDF and save it
        PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("example.html");
        myPdf.saveAs(Paths.get("html_file_saved.pdf"));

        // Convert URL to a PDF and save it
        PdfDocument urlToPdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com");
        urlToPdf.saveAs(Paths.get("urlToPdf.pdf"));

        // Password-protect the PDF file
        SecurityOptions securityOptions = new SecurityOptions();
        securityOptions.setUserPassword("shareable");
        SecurityManager securityManager = urlToPdf.getSecurity();
        securityManager.setSecurityOptions(securityOptions);
        urlToPdf.saveAs(Paths.get("protected.pdf"));
    }
}
JAVA

IronPDF rendert alle Bilder und Texte ohne Verlust der Formatierung. Die Schaltflächen sind anklickbar, und die Textfelder in der PDF-Datei können 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. Ganz gleich, ob Sie Berichte, Rechnungen oder andere Dokumente erstellen müssen, IronPDF kann Ihnen dabei helfen, diese Aufgabe schnell und einfach zu erledigen.

IronPDF ist keine Open-Source-Java-Bibliothek. Es hat eine kommerzielle Lizenz, die bei $799 beginnt. Sie können eine kostenlose Testversion erhalten, um sie in der Produktion zu testen.

Laden Sie die IronPDF Java Library herunter.

Häufig gestellte Fragen

Wie erstelle ich PDF-Dateien in Java ohne Formatverlust?

Sie können IronPDF verwenden, um PDF-Dateien in Java ohne Formatverlust zu erstellen, indem Sie Methoden wie renderHtmlAsPdf, renderHtmlFileAsPdf und renderUrlAsPdf nutzen. Diese Methoden helfen, das ursprüngliche Layout und den Stil des zu PDF konvertierten HTML-Inhalts beizubehalten.

Welche Funktionen bietet IronPDF zur PDF-Erstellung in Java?

IronPDF bietet Funktionen wie das Hinzufügen von Text und Bildern sowie die Anpassung des Layouts in PDFs. Es unterstützt die Konvertierung von HTML-Strings, -Dateien und -URLs in PDFs sowie den Passwortschutz von Dokumenten mit der Klasse SecurityOptions.

Wie kann ich HTML-Dateien in Java in PDFs umwandeln?

Um HTML-Dateien in Java in PDFs umzuwandeln, verwenden Sie die IronPDF-Methode renderHtmlFileAsPdf. Diese Methode liest eine HTML-Datei von einem angegebenen Pfad und konvertiert sie in ein PDF-Dokument, wobei das ursprüngliche Format beibehalten wird.

Kann ich PDFs aus einer Webseiten-URL mit Java erstellen?

Ja, mit IronPDF können Sie PDFs aus einer Webseiten-URL mit der Methode renderUrlAsPdf erstellen. Geben Sie einfach die URL der Webseite an, und IronPDF wandelt sie in ein PDF-Dokument um.

Wie wende ich Passwortschutz auf PDFs in Java an?

Um Passwortschutz auf PDFs in Java mit IronPDF anzuwenden, nutzen Sie die Klasse SecurityOptions, um ein Benutzerpasswort festzulegen. Diese Optionen werden dann auf den SecurityManager des PDFs angewendet, bevor das Dokument gespeichert wird.

Was sind die Schritte zur Integration von IronPDF in ein Maven-Projekt?

Um IronPDF in ein Maven-Projekt zu integrieren, stellen Sie sicher, dass Sie das Java Development Kit (JDK) und Maven installiert haben, und fügen Sie dann die IronPDF-Bibliothek als Abhängigkeit in die pom.xml-Datei Ihres Projekts hinzu.

Ist IronPDF for Java Open-Source?

IronPDF for Java ist nicht Open-Source; es ist eine kommerzielle Bibliothek, die eine Lizenz erfordert. Es steht jedoch eine kostenlose Testversion zur Verfügung, damit Entwickler die Software in ihren Projekten evaluieren können.

Wie können Entwickler die Erstellung von PDF-Dokumenten in Java-Anwendungen automatisieren?

Entwickler können die Erstellung von PDF-Dokumenten in Java-Anwendungen mit IronPDF automatisieren. Es ermöglicht das On-Demand-Erstellen von Dokumenten wie Rechnungen und Berichten mit voller Kontrolle über Formatierung und Inhalt.

Was sind die Voraussetzungen für die Verwendung von IronPDF in Java?

Die Voraussetzungen zur Verwendung von IronPDF in Java umfassen das Java Development Kit (JDK), Maven und die Installation der IronPDF-Bibliothek in Ihrer Entwicklungsumgebung.

Darrius Serrant
Full-Stack-Software-Ingenieur (WebOps)

Darrius Serrant hat einen Bachelor-Abschluss in Informatik von der University of Miami und arbeitet als Full-Stack-WebOps-Marketing-Ingenieur bei Iron Software. Seit seiner Jugend vom Programmieren angezogen, sah er die Informatik als sowohl mysteriös als auch zugänglich, was es zum perfekten Medium für Kreativität und Problemlösung ...

Weiterlesen
Bereit anzufangen?
Version: 2025.11 gerade veröffentlicht