Zum Fußzeileninhalt springen
VERWENDUNG VON IRONPDF FüR JAVA

Wie man PDF-Dateien dynamisch aus Java-Anwendungen generiert

Dieses Tutorial erklärt, wie man PDF-Dateien dynamisch in Java-Anwendungen erstellt und die Codebeispiele für das Erstellen von PDF-Seiten aus Text, URL und HTML-Seiten erkundet. Danach wird die Erstellung einer passwortgeschützten PDF-Datei aus einer neuen Dokumentinstanz behandelt.

Die IronPDF Java Library ist für diesen Zweck ideal, da sie kostenlos für die Entwicklung ist, sicherer ist, alle Funktionen in einer einzigen Bibliothek mit 100% Genauigkeit bietet und außergewöhnlich gut funktioniert.

Bevor wir weitermachen, lassen Sie uns eine kurze Einführung in IronPDF geben.

class="hsg-featured-snippet">

Wie man PDF-Dateien aus Java-Anwendungen dynamisch erstellt

  1. Installieren Sie die Java-Bibliothek, um PDF dynamisch zu erzeugen
  2. Erstellen Sie PDF aus einem benutzerdefinierten HTML-String
  3. Erzeugen Sie PDF aus einer HTML-Datei mit komplexem CSS-Styling
  4. Verwenden Sie einen URL-Link, um PDF zu erzeugen, mit der Option, Kopf- und Fußzeilen in Java hinzuzufügen
  5. Setzen Sie ein Passwort für die dynamisch erzeugten PDF-Dateien

IronPDF

IronPDF Java Library ist die beliebteste Java-PDF-Bibliothek, entwickelt von Iron Software für das Erstellen von PDFs, das Bearbeiten neuer Dateien und das Manipulieren bestehender PDFs. Sie ist kompatibel mit einer Vielzahl von JVM-Sprachen, einschließlich Java, Scala und Kotlin, und kann auf einer breiten Palette von Plattformen ausgeführt werden, einschließlich Windows, Linux, Docker, Azure und AWS. IronPDF arbeitet mit beliebten IDEs wie IntelliJ IDEA und Eclipse.

Die Hauptmerkmale umfassen die Fähigkeit, eine PDF-Datei aus HTML, HTTP, JavaScript, CSS, XML-Dokumenten und verschiedenen Bildformaten zu erstellen. In addition, IronPDF offers the abilities to add headers and footers, create tables in PDF, add digital signatures, attachments, implement passwords, and security features. Es unterstützt vollständiges Multithreading und so viel mehr!

Nun, lass uns mit den Codebeispielen zur Erstellung dynamischer Dokumente beginnen.

Erstellen Sie zuerst ein neues Maven-Repository-Projekt.

Erstellen Sie ein neues Java-Projekt

Zu Demonstrationszwecken wird in diesem Tutorial IntelliJ IDE verwendet. Sie können eine IDE Ihrer Wahl verwenden. Die Schritte zur Erstellung eines neuen Java-Projekts können von IDE zu IDE unterschiedlich sein. Verwenden Sie die folgenden Schritte:

  1. Starten Sie die IntelliJ IDE.
  2. Wählen Sie Datei > Neu > Projekt.
  3. Geben Sie den Projekttitel ein.
  4. Wählen Sie einen Speicherort, eine Sprache, ein Build-System und ein JDK.
  5. Klicken Sie auf den Erstellen-Button.

Wie man PDF-Dateien aus Java-Anwendungen dynamisch erstellt, Abbildung 1: Ein Projekt erstellen Ein Projekt erstellen

Nennen Sie Ihr Projekt, wählen Sie einen Speicherort, eine Sprache, ein Build-System und ein JDK und wählen Sie dann die Option Create. Ein neues Projekt wird erstellt.

Installieren Sie nun IronPDF in dieser Demo-Java-Anwendung.

Installieren Sie die IronPDF Java Library

Der nächste Schritt besteht darin, eine Abhängigkeit in der pom.xml-Datei hinzuzufügen, um IronPDF zu installieren. Fügen Sie den folgenden XML-Quellcode wie unten gezeigt in die pom.xml-Datei ein.

<!-- Add IronPDF to your Maven Project -->
<dependency>
    <groupId>com.ironsoftware</groupId>
    <artifactId>ironpdf</artifactId>
    <version>INSERT_LATEST_VERSION_HERE</version>
</dependency>
<!-- Add IronPDF to your Maven Project -->
<dependency>
    <groupId>com.ironsoftware</groupId>
    <artifactId>ironpdf</artifactId>
    <version>INSERT_LATEST_VERSION_HERE</version>
</dependency>
XML

Ersetzen Sie INSERT_LATEST_VERSION_HERE durch die neueste Version von IronPDF aus dem Maven-Repository.

Nach dem Hinzufügen der Abhängigkeit das Projekt bauen. Die Anwendung installiert die Bibliothek automatisch aus dem Maven-Repository.

Lassen Sie uns mit einem einfachen Beispiel beginnen, um einen HTML-String in eine PDF-Datei umzuwandeln.

Erstellen Sie PDF-Dokumente

In diesem Beispiel wird IronPDF verwendet, um HTML-Inhalte in ein PDF-Dokument zu rendern, das anschließend am angegebenen Ort gespeichert wird.

import com.ironsoftware.ironpdf.PdfDocument;
import java.io.IOException;
import java.nio.file.Paths;

public class HtmlToPdfExample {

    public static void main(String[] args) {
        // Define HTML content
        String htmlString = "<h1>My First PDF File</h1><p>This is a sample PDF file</p>";

        // Convert HTML content to PDF
        PdfDocument myPdf = PdfDocument.renderHtmlAsPdf(htmlString);

        // Save the PdfDocument to a file
        try {
            myPdf.saveAs(Paths.get("myPDF.pdf"));
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
import com.ironsoftware.ironpdf.PdfDocument;
import java.io.IOException;
import java.nio.file.Paths;

public class HtmlToPdfExample {

    public static void main(String[] args) {
        // Define HTML content
        String htmlString = "<h1>My First PDF File</h1><p>This is a sample PDF file</p>";

        // Convert HTML content to PDF
        PdfDocument myPdf = PdfDocument.renderHtmlAsPdf(htmlString);

        // Save the PdfDocument to a file
        try {
            myPdf.saveAs(Paths.get("myPDF.pdf"));
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
JAVA

In der obigen Funktion wird der HTML-Inhalt einer Zeichenfolgenvariablen zugewiesen. Die [renderHtmlAsPdf-Methode](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#renderHtmlAsPdf(java.lang.String) nimmt eine Zeichenkette als Argument und wandelt HTML-Inhalte in eine PDF-Dokumentinstanz um. Die [saveAs-Methode](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#saveAs(java.nio.file.Path) akzeptiert den Speicherpfad als Eingabe und speichert die Instanz der PDF-Datei im ausgewählten Verzeichnis.

Das von dem oben genannten Code erzeugte PDF wird unten gezeigt.

Wie man PDF-Dateien aus Java-Anwendungen dynamisch erstellt, Abbildung 2: Ausgabe Ausgabe

PDF-Datei aus HTML-Datei generieren

IronPDF bietet auch die erstaunliche Funktion, PDF-Dateien aus HTML-Dateien zu generieren.

Das Beispiel einer HTML-Datei, die im Beispiel verwendet wird, wird unten gezeigt.

Wie man PDF-Dateien aus Java-Anwendungen dynamisch erstellt, Abbildung 3: Gerendertes HTML mit neuem Absatz Gerendertes HTML mit neuem Absatz

Der folgende ist der Beispielcodeschnipsel zur Erstellung von PDFs:

import com.ironsoftware.ironpdf.PdfDocument;
import java.io.IOException;

public class HtmlFileToPdfExample {

    public static void main(String[] args) {
        // Convert HTML file to PDF
        PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("myFile.html");

        // Save the PdfDocument to a file
        try {
            myPdf.saveAs("myPDF.pdf");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
import com.ironsoftware.ironpdf.PdfDocument;
import java.io.IOException;

public class HtmlFileToPdfExample {

    public static void main(String[] args) {
        // Convert HTML file to PDF
        PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("myFile.html");

        // Save the PdfDocument to a file
        try {
            myPdf.saveAs("myPDF.pdf");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
JAVA

Die [renderHtmlFileAsPdf-Methode](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#renderHtmlFileAsPdf(java.lang.String) akzeptiert den Pfad zur HTML-Datei als Argument und erzeugt ein PDF-Dokument aus der HTML-Datei. Diese PDF-Datei wird anschließend mit der saveAs-Methode auf einem lokalen Laufwerk gespeichert.

Das Dokument, das dieses Programm im PDF-Format erzeugt hat, wird unten gezeigt.

Wie man PDF-Dateien aus Java-Anwendungen dynamisch erstellt, Abbildung 4: PDF-Ausgabe PDF-Ausgabe

Der nächste Schritt besteht darin, ein umfangreiches HTML-Dokument zu verwenden, das JavaScript und CSS enthält und die Genauigkeit und Konsistenz des Designs überprüft, da es HTML in PDF umwandelt.

PDF-Dateien aus HTML-Dateien generieren

Die folgende HTML-Seite wird verwendet und umfasst Bilder, Animationen, Styling, jQuery und Bootstrap.

Wie man PDF-Dateien aus Java-Anwendungen dynamisch erstellt, Abbildung 5: Beispiel-HTML-Seite Beispiel-HTML-Seite

Wie man PDF-Dateien aus Java-Anwendungen dynamisch erstellt, Abbildung 6: Beispiel-HTML Beispiel-HTML

Das Beispiel-HTML-Dokument zeigt, dass es umfangreiches Styling hat und Grafiken enthält. Diese HTML-Datei wird in ein PDF-Dokument umgewandelt, und die Genauigkeit des Inhalts und Stylings wird bewertet.

Der gleiche Code aus dem obigen Beispiel wird verwendet.

import com.ironsoftware.ironpdf.PdfDocument;
import java.io.IOException;

public class StyledHtmlToPdfExample {

    public static void main(String[] args) {
        // Convert HTML file with styling to PDF
        PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("index.html");

        // Save the PdfDocument to a file
        try {
            myPdf.saveAs("styledPDF.pdf");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
import com.ironsoftware.ironpdf.PdfDocument;
import java.io.IOException;

public class StyledHtmlToPdfExample {

    public static void main(String[] args) {
        // Convert HTML file with styling to PDF
        PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("index.html");

        // Save the PdfDocument to a file
        try {
            myPdf.saveAs("styledPDF.pdf");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
JAVA

Das vorherige Beispiel enthält bereits eine Codeerklärung. Der Rest bleibt unverändert;

Dies ist die Ausgabe einer PDF-Datei:

Wie man PDF-Dateien aus Java-Anwendungen dynamisch erstellt, Abbildung 7: HTML zu PDF HTML zu PDF

Die Verwendung von IronPDF zum Erstellen von PDF-Dateien ist ganz einfach. Das Format und der Inhalt des Quelldokuments sind beide konsistent.

Eine URL kann auch verwendet werden, um eine PDF-Datei zu erstellen.

URL in PDF-Dokument umwandeln

Das folgende Codebeispiel erstellt eine PDF-Datei aus einer URL.

import com.ironsoftware.ironpdf.PdfDocument;
import java.io.IOException;

public class UrlToPdfExample {

    public static void main(String[] args) {
        // Convert URL to PDF
        PdfDocument myPdf = PdfDocument.renderUrlAsPdf("https://en.wikipedia.org/wiki/PDF");

        // Save the PdfDocument to a file
        try {
            myPdf.saveAs("urlPDF.pdf");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
import com.ironsoftware.ironpdf.PdfDocument;
import java.io.IOException;

public class UrlToPdfExample {

    public static void main(String[] args) {
        // Convert URL to PDF
        PdfDocument myPdf = PdfDocument.renderUrlAsPdf("https://en.wikipedia.org/wiki/PDF");

        // Save the PdfDocument to a file
        try {
            myPdf.saveAs("urlPDF.pdf");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
JAVA

Die [renderUrlAsPdf-Funktion](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#renderUrlAsPdf(java.lang.String) akzeptiert eine URL als Argument und wandelt sie in ein PDF-Dokument um. Dieses PDF-Dokument wird später auf einem lokalen Laufwerk mit der saveAs-Funktion gespeichert.

Das folgende ist das Ausgabe-PDF:

Wie man PDF-Dateien aus Java-Anwendungen dynamisch erstellt, Abbildung 8: Ausgabe-PDF Ausgabe-PDF

Es ist auch möglich, ein Wasserzeichen, Kopfzeile, Fußzeile, digitale Signatur hinzuzufügen, XML-Dateien/JSP-Seiten zu konvertieren und mehr.

Der nächste Schritt besteht darin, passwortgeschützte PDFs zu generieren.

Passwortgeschützte PDF-Datei generieren

Das folgende Beispielcode zeigt das Beispiel für das Hinzufügen von Sicherheit zur erstellten PDF-Datei.

import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.security.PdfEditSecurity;
import com.ironsoftware.ironpdf.security.PdfPrintSecurity;
import com.ironsoftware.ironpdf.security.SecurityOptions;
import java.io.IOException;
import java.nio.file.Paths;

public class SecurePdfExample {

    public static void main(String[] args) {
        // Load an existing PDF document
        PdfDocument myPdf = PdfDocument.fromFile(Paths.get("myPDF.pdf"));

        // Configure security options
        SecurityOptions securityOptions = new SecurityOptions();
        securityOptions.setAllowUserEdits(PdfEditSecurity.NO_EDIT);
        securityOptions.setAllowUserAnnotations(false);
        securityOptions.setAllowUserPrinting(PdfPrintSecurity.NO_PRINT);
        securityOptions.setAllowUserFormData(false);
        securityOptions.setOwnerPassword("123456"); // Set owner password
        securityOptions.setUserPassword("123412"); // Set user password

        // Apply security options to the PDF document
        myPdf.applySecurity(securityOptions);

        // Save the secured PdfDocument to a file
        try {
            myPdf.saveAs(Paths.get("securedPDF.pdf"));
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.security.PdfEditSecurity;
import com.ironsoftware.ironpdf.security.PdfPrintSecurity;
import com.ironsoftware.ironpdf.security.SecurityOptions;
import java.io.IOException;
import java.nio.file.Paths;

public class SecurePdfExample {

    public static void main(String[] args) {
        // Load an existing PDF document
        PdfDocument myPdf = PdfDocument.fromFile(Paths.get("myPDF.pdf"));

        // Configure security options
        SecurityOptions securityOptions = new SecurityOptions();
        securityOptions.setAllowUserEdits(PdfEditSecurity.NO_EDIT);
        securityOptions.setAllowUserAnnotations(false);
        securityOptions.setAllowUserPrinting(PdfPrintSecurity.NO_PRINT);
        securityOptions.setAllowUserFormData(false);
        securityOptions.setOwnerPassword("123456"); // Set owner password
        securityOptions.setUserPassword("123412"); // Set user password

        // Apply security options to the PDF document
        myPdf.applySecurity(securityOptions);

        // Save the secured PdfDocument to a file
        try {
            myPdf.saveAs(Paths.get("securedPDF.pdf"));
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
JAVA

Die PDF-Datei wird durch den obigen Code auf nur lesen gesetzt, und Bearbeitungen oder Absatzanpassungen sind nicht zulässig. Das Dokument ist zudem vom Drucken ausgeschlossen, um sicherzustellen, dass es nicht gedruckt werden kann. Ein Passwort wurde ebenfalls gesetzt. Die Datei ist jetzt sehr sicher. Auf diese Weise können verschiedene Dateiberechtigungen definiert und dynamische Ausgaben mit IronPDF generiert werden.

Zusammenfassung

Dieses Tutorial hat gezeigt, wie man PDF-Dateien generiert. Eine PDF-Datei wurde aus einem HTML-String, einer HTML-Datei und einer URL erstellt, mit Beispielen von einfach bis komplex. Viele weitere nützliche Funktionen sind verfügbar, wie das Hinzufügen eines Wasserzeichens, einer Fußzeile, einer Kopfzeile, einer Vordergrundfarbe, das Zusammenführen und Aufteilen von Seiten usw. Alle können hier nicht behandelt werden; besuchen Sie die offizielle Dokumentation von IronPDF für weitere Erkundungen.

Die Umwandlung von HTML zu PDF wurde durch IronPDF zum Kinderspiel gemacht. HTML wurde mit nur einer Zeile Code in PDF umgewandelt. Einige Sicherheitsmaßnahmen wurden auch in die PDF-Datei aufgenommen. Es ist schneller, genauer und sicherer. Jedes erzeugte PDF enthält das IronPDF-Wasserzeichen. Das liegt daran, dass eine kostenlose Entwicklungsversion mit begrenzten Berechtigungen verwendet wird, nicht die kommerzielle Lizenz. It can be gotten rid of by purchasing a free trial version or a full license as needed.

Häufig gestellte Fragen

Wie kann ich PDF-Dateien aus HTML in Java generieren?

Sie können PDF-Dateien aus HTML in Java generieren, indem Sie die renderHtmlAsPdf-Methode von IronPDF verwenden, um HTML-Strings und die renderHtmlFileAsPdf-Methode für HTML-Dateien zu konvertieren.

Welche Methode sollte ich verwenden, um eine URL in ein PDF in Java zu konvertieren?

Um eine URL in ein PDF in Java zu konvertieren, verwenden Sie die renderUrlAsPdf-Methode von IronPDF, die es Ihnen ermöglicht, PDFs aus Webseiten einfach zu erstellen.

Wie sichere ich ein PDF mit einem Passwort in Java?

In Java können Sie ein PDF mit einem Passwort sichern, indem Sie IronPDF verwenden, um SecurityOptions einzurichten, die das Hinzufügen von Passwörtern und das Verwalten von Berechtigungen für das PDF-Dokument umfassen.

Kann IronPDF komplexes CSS handhaben, wenn HTML in PDF konvertiert wird?

Ja, IronPDF kann komplexes CSS handhaben, wenn HTML in PDF konvertiert wird, und stellt sicher, dass das Styling im erzeugten PDF-Dokument genau wiedergegeben wird.

Was sind die Einschränkungen der kostenlosen Entwicklungsversion von IronPDF?

Die kostenlose Entwicklungsversion von IronPDF enthält ein Wasserzeichen auf jedem generierten PDF. Der Kauf einer kommerziellen Lizenz entfernt diese Einschränkung.

Welche zusätzlichen Funktionalitäten bietet IronPDF für PDFs?

IronPDF bietet zusätzliche Funktionalitäten wie das Hinzufügen von Wasserzeichen, Kopf- und Fußzeilen sowie die Möglichkeit, Seiten innerhalb von PDFs zu zusammenzuführen.

Welche Schritte sind notwendig, um IronPDF in einem neuen Java-Projekt einzurichten?

Um IronPDF in einem neuen Java-Projekt einzurichten, installieren Sie die Bibliothek über Maven, und importieren Sie dann die notwendigen Klassen in Ihr Projekt, um mit der Generierung von PDFs zu beginnen.

Kann ich das Bearbeiten und Drucken eines mit IronPDF generierten PDFs einschränken?

Ja, IronPDF ermöglicht es Ihnen, das Bearbeiten, Anmerkungen, Drucken und das Ausfüllen von Formularen zu beschränken, indem Sie spezifische Sicherheitseinstellungen auf das PDF-Dokument anwenden.

Welche Plattformen werden von IronPDF for Java unterstützt?

IronPDF for Java unterstützt eine breite Palette von Plattformen, einschließlich Windows, Linux, Docker, Azure und AWS.

Wo finde ich eine detaillierte Dokumentation zur Verwendung von IronPDF in Java?

Detaillierte Dokumentation und Beispiele zur Verwendung von IronPDF in Java finden Sie auf der offiziellen IronPDF-Website, die umfassende Ressourcen und Anleitungen bereitstellt.

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