Wie man PDF-Dateien in Java erstellt

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

Die Erstellung von PDF-Dateien in Java ist einfach mit der IronPDF-Bibliothek, die HTML mit Methoden wie renderHtmlAsPdf() für HTML-Strings, renderHtmlFileAsPdf() für HTML-Dateien und renderUrlAsPdf() für Webseiten in PDF umwandelt.

als-Überschrift:2(Schnellstart: Erstellen Sie Ihr erstes PDF in Java)

  1. Fügen Sie die IronPDF-Abhängigkeit zu Ihrer pom.xml hinzu:

    <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
  2. IronPDF-Klassen importieren:

    import com.ironsoftware.ironpdf.*;
    import com.ironsoftware.ironpdf.*;
    JAVA
  3. PDF aus HTML erstellen: ```java :title=Schnellstart PdfDocument pdf = PdfDocument.renderHtmlAsPdf(""); pdf.saveAs(Paths.get("output.pdf"));

Die programmgesteuerte Erstellung von PDFs in Java ermöglicht die automatische Generierung von Rechnungen, Berichten und anderen Geschäftsdokumenten auf Abruf.

Dieses Handbuch behandelt die Verwendung von IronPDF zur programmgesteuerten Erstellung von PDF-Dateien in Java-Anwendungen.

Was ist IronPDF Java PDF Library?

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

  1. Hinzufügen von Text, Bildern und anderen Inhaltstypen
  2. Auswahl von Schriftarten und Farben sowie Kontrolle von Layout und Formatierung

IronPDF basiert auf dem .NET Framework, so dass es sowohl in .NET- als auch in Java-Anwendungen eingesetzt werden kann. Die Bibliothek unterstützt erweiterte Funktionen wie Benutzerdefinierte Wasserzeichen, PDF-Komprimierung und Formerstellung.

IronPDF übernimmt auch PDF-bezogene Aufgaben wie die Konvertierung von Dateiformaten, die Text- und Datenextraktion und die Passwortverschlüsselung. Sie können mehrere PDFs zusammenführen oder aufteilen, je nach Bedarf.

Wie kann ich PDF-Dokumente in einer Java-Anwendung erstellen?

Welche Voraussetzungen benötige ich?

Um IronPDF in einem Maven-Projekt zu verwenden, müssen diese Voraussetzungen installiert sein:

  1. Java Development Kit (JDK): Erforderlich für die Kompilierung und Ausführung von Java-Anwendungen. Download from Oracle website.
  2. Maven: Erforderlich für das Herunterladen von Projektbibliotheken. Download von der Apache Maven Website.
  3. IronPDF-Bibliothek: Fügen Sie dem Maven-Projekt als Abhängigkeit in der pom.xml hinzu:
<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

Für Gradle-Projekte fügen Sie IronPDF mit hinzu:

implementation 'com.ironsoftware:ironpdf:1.0.0'

Welche Schritte sollte ich vor dem Schreiben von Code unternehmen?

Fügen Sie zunächst diese Importanweisung zu Ihrer Java-Quelldatei hinzu:

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

Für spezifische Funktionen importieren Sie zusätzliche Klassen:

import com.ironsoftware.ironpdf.render.ChromePdfRenderOptions;
import com.ironsoftware.ironpdf.security.SecurityOptions;
import com.ironsoftware.ironpdf.security.SecurityManager;
import com.ironsoftware.ironpdf.render.ChromePdfRenderOptions;
import com.ironsoftware.ironpdf.security.SecurityOptions;
import com.ironsoftware.ironpdf.security.SecurityManager;
JAVA

Als Nächstes konfigurieren Sie IronPDF mit einem gültigen Lizenzschlüssel in der Methode main:

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

Hinweis: Lizenzschlüssel entfernen Wasserzeichen. Kauf eines Lizenzschlüssels oder Kostenlose Testversion. Ohne Lizenz werden PDFs mit Wasserzeichen erzeugt. Siehe Verwendung von Lizenzschlüsseln für weitere Einzelheiten.

Wie erstelle ich PDF-Dateien aus HTML-Strings in Java?

Verwenden Sie renderHtmlAsPdf(), um HTML-Strings in PDFs zu konvertieren. Diese Methode unterstützt HTML5-, CSS3- und JavaScript-Rendering.

Übergeben Sie einen HTML-String an renderHtmlAsPdf. IronPDF wandelt sie in eine 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

Dabei wird die Datei "html.pdf" erstellt, die den HTML-Inhalt enthält.

Einschließlich komplexem HTML mit CSS-Styling:

// HTML with CSS styling
String styledHtml = """
    <!DOCTYPE html>
    <html>
    <head>
        <style>
            body { font-family: Arial, sans-serif; }
            h1 { color: #2563eb; }
            .content { margin: 20px; padding: 15px; background-color: #f3f4f6; }
        </style>
    </head>
    <body>
        <div class="content">
            <h1>Styled PDF Document</h1>
            <p>This PDF was created from HTML with custom CSS styling.</p>
        </div>
    </body>
    </html>
    """;

PdfDocument styledPdf = PdfDocument.renderHtmlAsPdf(styledHtml);
styledPdf.saveAs(Paths.get("styled.pdf"));
// HTML with CSS styling
String styledHtml = """
    <!DOCTYPE html>
    <html>
    <head>
        <style>
            body { font-family: Arial, sans-serif; }
            h1 { color: #2563eb; }
            .content { margin: 20px; padding: 15px; background-color: #f3f4f6; }
        </style>
    </head>
    <body>
        <div class="content">
            <h1>Styled PDF Document</h1>
            <p>This PDF was created from HTML with custom CSS styling.</p>
        </div>
    </body>
    </html>
    """;

PdfDocument styledPdf = PdfDocument.renderHtmlAsPdf(styledHtml);
styledPdf.saveAs(Paths.get("styled.pdf"));
JAVA

Für fortgeschrittene Konvertierungen siehe das HTML to PDF tutorial.

Wie kann ich PDF-Dateien aus HTML-Seiten in Java erstellen?

PDFs aus lokalen HTML-Dateien 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

Die Methode renderHtmlFileAsPdf akzeptiert einen Dateipfad als String oder Path-Objekt.

IronPDF rendert HTML-Elemente mit CSS und JavaScript genau so, wie es die Browser tun. Dazu gehören auch externe CSS-Dateien, Bilder und JavaScript-Bibliotheken. Siehe HTML-Dateien in PDF für weitere Informationen.

Verwenden Sie saveAs, um die PDF-Datei an einem bestimmten Ort zu speichern.

Wie kann ich in Java PDF-Dateien aus einer URL erstellen?

Verwenden Sie renderUrlAsPdf(), um PDFs aus Webseiten zu erstellen:

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

Für authentifizierte Websites sind die Anmeldedaten anzugeben:

// Create render options with login credentials
ChromePdfRenderOptions renderOptions = new ChromePdfRenderOptions();
renderOptions.setAuthUsername("username");
renderOptions.setAuthPassword("password");

// Convert secured URL to PDF
PdfDocument securedPdf = PdfDocument.renderUrlAsPdf("https://secure-site.com", renderOptions);
securedPdf.saveAs(Paths.get("secured.pdf"));
// Create render options with login credentials
ChromePdfRenderOptions renderOptions = new ChromePdfRenderOptions();
renderOptions.setAuthUsername("username");
renderOptions.setAuthPassword("password");

// Convert secured URL to PDF
PdfDocument securedPdf = PdfDocument.renderUrlAsPdf("https://secure-site.com", renderOptions);
securedPdf.saveAs(Paths.get("secured.pdf"));
JAVA

Siehe URL to PDF Code Example für weitere Details. Für komplexe Authentifizierung siehe Website & System Logins.

Wie formatiere ich PDF-Dateien?

Verwenden Sie ChromePdfRenderOptions, um die PDF-Formatierung festzulegen. Konfigurieren Sie die Seitenausrichtung, -größe und -ränder. Übergeben Sie die Optionen als zweites Argument an Render-Methoden:

// Create render options with custom settings
ChromePdfRenderOptions renderOptions = new ChromePdfRenderOptions();

// Set page orientation to landscape
renderOptions.setPaperOrientation(PaperOrientation.LANDSCAPE);

// Set custom paper size (Letter size)
renderOptions.setPaperSize(PaperSize.LETTER);

// Set custom margins (in millimeters)
renderOptions.setMarginTop(10);
renderOptions.setMarginRight(10);
renderOptions.setMarginBottom(10);
renderOptions.setMarginLeft(10);

// Enable background images and colors
renderOptions.setPrintHtmlBackgrounds(true);

// Apply options to PDF generation
PdfDocument formattedPdf = PdfDocument.renderHtmlAsPdf("<h1>Formatted PDF</h1>", renderOptions);
formattedPdf.saveAs(Paths.get("formatted.pdf"));
// Create render options with custom settings
ChromePdfRenderOptions renderOptions = new ChromePdfRenderOptions();

// Set page orientation to landscape
renderOptions.setPaperOrientation(PaperOrientation.LANDSCAPE);

// Set custom paper size (Letter size)
renderOptions.setPaperSize(PaperSize.LETTER);

// Set custom margins (in millimeters)
renderOptions.setMarginTop(10);
renderOptions.setMarginRight(10);
renderOptions.setMarginBottom(10);
renderOptions.setMarginLeft(10);

// Enable background images and colors
renderOptions.setPrintHtmlBackgrounds(true);

// Apply options to PDF generation
PdfDocument formattedPdf = PdfDocument.renderHtmlAsPdf("<h1>Formatted PDF</h1>", renderOptions);
formattedPdf.saveAs(Paths.get("formatted.pdf"));
JAVA

Siehe PDF-Erzeugungseinstellungen für weitere Optionen. Entdecken Sie Angepasste Papiergrößen und Angepasste Ränder.

Wie kann ich PDF-Dateien mit einem Passwort schützen?

Verwenden Sie SecurityOptions, um PDFs mit einem Passwort zu schützen:

// 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

Erweiterte Sicherheitsoptionen einstellen:

// Advanced security settings
SecurityOptions advancedSecurity = new SecurityOptions();
advancedSecurity.setUserPassword("user123");
advancedSecurity.setOwnerPassword("owner456");

// Restrict permissions
advancedSecurity.setAllowPrint(false);
advancedSecurity.setAllowCopy(false);
advancedSecurity.setAllowEditContent(false);
advancedSecurity.setAllowEditAnnotations(false);
// Advanced security settings
SecurityOptions advancedSecurity = new SecurityOptions();
advancedSecurity.setUserPassword("user123");
advancedSecurity.setOwnerPassword("owner456");

// Restrict permissions
advancedSecurity.setAllowPrint(false);
advancedSecurity.setAllowCopy(false);
advancedSecurity.setAllowEditContent(false);
advancedSecurity.setAllowEditAnnotations(false);
JAVA

Wenden Sie Sicherheit über den SecurityManager der PDF-Datei an:

// 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

Das Öffnen der PDF-Datei führt zu einer Passwortabfrage:

Password entry dialog for protected PDF with input field and Open file/Cancel buttons

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

IronPDF .NET homepage showing HTML to PDF code examples and download options

Siehe Security and Metadata Example für weitere Einstellungen.

Was ist der vollständige Quellcode?

Vollständiger Quellcode für dieses Lernprogramm:

// 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 Bilder und Text ohne Formatierungsverluste. Schaltflächen bleiben anklickbar, Textfelder bleiben editierbar. Die Bibliothek unterstützt Hinzufügen von Signaturen, Darstellung von Diagrammen und Drucken von PDFs.

Was sind die wichtigsten Erkenntnisse?

Dieser Leitfaden demonstriert die Erstellung von PDFs in Java mit IronPDF. IronPDF bietet eine einfache API zur Erzeugung von PDF-Dateien aus HTML-Dateien, XML-Dokumenten oder anderen Quellen.

Erstellen Sie schnell Berichte, Rechnungen oder andere Dokumenttypen. Bereitstellung auf AWS, Azure, oder Google Cloud.

IronPDF erfordert eine kommerzielle Lizenz ab $799. Holen Sie sich eine kostenlose Testversion für Produktionstests.

Laden Sie die IronPDF for Java Library herunter.

Häufig gestellte Fragen

Wie lässt sich eine PDF-Datei in Java am einfachsten erstellen?

Der einfachste Weg, ein PDF in Java zu erstellen, ist die Methode renderHtmlAsPdf() von IronPDF. Übergeben Sie einfach einen HTML-String an diese Methode und speichern Sie das Ergebnis: PdfDocument pdf = PdfDocument.renderHtmlAsPdf("Hello World!"); pdf.saveAs(Paths.get("output.pdf"));

Wie kann ich IronPDF zu meinem Maven-Projekt hinzufügen?

Fügen Sie IronPDF zu Ihrem Maven-Projekt hinzu, indem Sie diese Abhängigkeit in Ihre pom.xml-Datei aufnehmen: com.ironsoftwareironpdf1.0.0

Kann ich vorhandene HTML-Dateien in das PDF-Format konvertieren?

Ja, IronPDF bietet die Methode renderHtmlFileAsPdf() speziell für die Umwandlung von HTML-Dateien in PDF. Diese Methode liest eine HTML-Datei aus Ihrem Dateisystem und konvertiert sie in ein PDF-Dokument.

Wie kann ich in Java PDFs aus Webseiten erzeugen?

IronPDF bietet die Methode renderUrlAsPdf(), um Webseiten direkt in PDF zu konvertieren. Geben Sie einfach die URL der Webseite an, die Sie konvertieren möchten, und IronPDF rendert sie in ein PDF-Dokument.

Welche Arten von Geschäftsdokumenten kann ich programmatisch erstellen?

IronPDF ermöglicht die automatische Generierung verschiedener Geschäftsdokumente, darunter Rechnungen, Berichte, Formulare und andere Dokumente auf Abruf. Die Bibliothek unterstützt erweiterte Funktionen wie benutzerdefinierte Wasserzeichen, PDF-Komprimierung und Formularerstellung.

Ist es möglich, passwortgeschützte PDFs zu erstellen?

Ja, IronPDF unterstützt die Passwortverschlüsselung für PDF-Dateien. Sie können passwortgeschützte PDFs in das von Ihnen gewünschte Verzeichnis exportieren und so die Dokumentensicherheit für sensible Geschäftsinformationen gewährleisten.

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

Um IronPDF in Java zu verwenden, benötigen Sie das Java Development Kit (JDK) zum Kompilieren und Ausführen von Anwendungen, Maven oder Gradle für die Verwaltung von Abhängigkeiten und die IronPDF-Bibliothek, die als Abhängigkeit zu Ihrem Projekt hinzugefügt wird.

Kann ich bestehende PDF-Dateien bearbeiten und nicht nur neue erstellen?

Ja, IronPDF kann über die Erstellung hinaus verschiedene Aufgaben der PDF-Bearbeitung übernehmen. Mit den umfassenden Funktionen der Bibliothek können Sie mehrere PDFs zusammenführen, sie aufteilen, Text und Daten extrahieren und Dateiformatkonvertierungen durchführen.

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.12 gerade veröffentlicht