Wie man PDF-Dateien in Java erstellt

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 Leitfaden behandelt die Verwendung von IronPDF zur programmgesteuerten Erstellung von PDF-Dateien in Java-Anwendungen

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:

  1. Die Möglichkeit, 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 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:

  1. Java-Entwicklungskit(JDK):** Zum Kompilieren und Ausführen von Java-Anwendungen ist ein JDK erforderlich. Bitte laden Sie das JDK von der Oracle-Website.
  2. Maven: Maven wird für das Herunterladen von Projektbibliotheken aus dem zentralen Repository benötigt. Laden Sie Maven von derApache Maven-Website.
  3. IronPDF-Bibliothek: Die IronPDF-Bibliothek kann einem Maven-Projekt als Abhängigkeit hinzugefügt werden. Einbindung des Maven-Abhängigkeits-Artefakts(zusammen mit der optionalen slf4j-Abhängigkeit) in der pom.xml-Datei eines Maven-Projekts wie unten gezeigt:
<dependency>
   <groupId>com.ironsoftware</groupId>
   <artifactId>com.ironsoftware</artifactId>
   <version>2024.9.1</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.*;
JAVA

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

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

Hinweis: Um PDFs ohne Wasserzeichen zu erstellen, sind Lizenzschlüssel erforderlich. Kaufen Sie einen Lizenzschlüssel oder einen kostenlosen Testzugang erhalten lizenzschlüssel. Ansonsten fahren Sie mit dem nächsten Schritt fort(ohne Hinzufügung der obigen Zeile) um kostenlos neue PDF-Dokumente mit Wasserzeichen zu erstellen.

PDF-Datei aus HTML-String in Java erstellen

Verwenden Sie die Funktion `renderHtmlAsPdf()methode zur Umwandlung eines HTML-Strings in ein neues PDF-Dokument.

Übergeben Sie im Parameter der Methode renderHtmlAsPdf eine Zeichenkette mit HTML-Markup. IronPDF konvertiert den HTML-Inhalt in eine neue PdfDocument-Instanz.

String htmlString = "<h1>Hello World!</h1><p>This is an example HTML string.</p>";
PdfDocument pdf = PdfDocument.renderHtmlAsPdf(htmlString);
JAVA

Verwenden Sie anschließend die Methode saveAs, um die PDF-Datei in einem Pfad auf dem lokalen System zu speichern:

pdf.saveAs(Paths.get("html.pdf"));
JAVA

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"));
JAVA

Wie oben gezeigt, erstellt die Methode renderHtmlFileAsPdf PDF-Dateien aus HTML-Dateien. Die Methode akzeptiert einen String(oder ein Pfad) die 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 die Methode saveAs mit einem Zieldateipfad auf, um die PDF-Datei an einem bestimmten Ort zu speichern, so wie es im vorherigen Beispiel geschehen ist.

PDF-Dateien aus URL in Java erstellen

Die Methode renderUrlAsPdf erstellt PDF-Dateien aus Webseiten, auf die durch eine URL verwiesen wird. Ü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"));
JAVA

Weitere Informationen zur Konvertierung von Webseiten in PDF-Dateien finden Sie auf der WebsiteURL zu PDF Code Beispiel seite.

PDF-Dateien formatieren

Geben Sie die gewünschte Formatierung für die neue PDf-Datei mithilfe 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. Siehe hierzuCode-Beispiel für weitere Informationen über die Verwendung der Klasse ChromePdfRenderOptions.

Passwortgeschützte PDF-Dateien

IronPDF verwendet die Klasse SecurityOptions, 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.

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:

SecurityManager securityManager =  urlToPdf.getSecurity();
securityManager.setSecurityOptions(securityOptions);
urlToPdf.saveAs("protected.pdf");
JAVA

Die PDF-Datei ist jetzt passwortgeschützt. Wenn Sie die PDF-Datei öffnen, erscheint ein Passwort-Pop-up:

Java Create PDFs - Abbildung 1

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

Java Create PDFs - Abbildung 2

Lesen Sie weitere Informationen über zusätzliche Sicherheits- und Metadateneinstellungenhier.

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"));
    }
}
JAVA

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. Sie hat einehandelslizenz die mit $749 beginnt. Sie können eine kostenloser Test um es in der Produktion zu testen.

Herunterladen das Softwareprodukt.