VERWENDUNG VON IRONPDF FOR JAVA

Wie man PDF aus einer Vorlage in Java erstellt

Aktualisiert 8. September 2024
Teilen Sie:

Eine der großartigen Funktionen von IronPDF for Java ist die Möglichkeit, mit PDF-Vorlagen zu arbeiten. Eine PDF-Vorlage ist eine vorgefertigte PDF-Datei, die Platzhalter für dynamische Inhalte enthält. Mit IronPDF können Sie diese Platzhalter einfach durch tatsächliche Daten ersetzen, um ein individuelles neues Dokument im PDF-Format zu erstellen.

IronPDF

IronPDF ist eine Java-Bibliothek, die entwickelt und gepflegt wird von Iron Software. Es bietet eine benutzerfreundliche Oberfläche, die viele der komplexen Aspekte der PDF-Generierung abstrahiert, so dass sich die Entwickler auf den Inhalt ihrer PDFs konzentrieren können, anstatt sich mit den Details der Dateierzeugung zu beschäftigen. IronPDF bietet auch eine Reihe von Funktionen, die das Arbeiten mit PDF-Vorlagen erleichtern. ausfüllbare Formulareund digitale Signaturen.

Dieses Tutorial führt Sie durch die Schritte, die erforderlich sind, um eine PDF-Datei aus einer Vorlage mit IronPDF in Java zu erstellen.

Der erste Schritt besteht darin, ein Projekt zu erstellen.

Schritt 1: Erstellen Sie ein neues Java-Projekt

Hier sind die Schritte zum Erstellen eines neuen Java-Projekts mit IntelliJ IDEA:

  1. Öffnen Sie IntelliJ IDEA und wählen Sie "Neues Projekt erstellen" aus dem Willkommensbildschirm oder aus dem Menü "Datei".

  2. Wählen Sie "Java" aus dem linken Menü und wählen Sie die JDK-Version, die Sie für Ihr Projekt verwenden möchten. Klicken Sie auf "Weiter".

  3. Wählen Sie einen Projektnamen und einen Standort für Ihr Projekt aus, und wählen Sie den Projekttyp. Sie können aus einer Vielzahl von verschiedenen Projekttypen wählen, wie beispielsweise "Java Application", "Java Library" oder "JavaFX Application". Klicken Sie auf "Weiter".

  4. Konfigurieren Sie die Projekteinstellungen. Sie können das Projekt-SDK, die Projektsprachstufe und andere Einstellungen festlegen. Sie können auch ein Modul erstellen oder ein bestehendes Modul auswählen. Klicken Sie auf "Weiter".

  5. Wählen Sie die Projektvorlage. Sie können ein leeres Projekt, ein Projekt mit einem Beispielcode erstellen oder ein bestehendes Projekt importieren. Klicken Sie auf "Fertigstellen".

    Wie man PDF aus einer Vorlage in Java erstellt, Abbildung 1: Neues Java-Projekt mit IntelliJ IDEA erstellen

    Neues Java-Projekt mit IntelliJ IDEA erstellen

Schritt 2: Fügen Sie die IronPDF-Bibliothek zu Ihrem Projekt hinzu

Der zweite Schritt besteht darin, die IronPDF-Bibliothek zu Ihrem Java-Projekt hinzuzufügen, indem Sie eine XML-Datei verwenden. Sie können dies tun, indem Sie die folgende Abhängigkeit zu der pom.xml-Datei Ihres Projekts hinzufügen:

<dependency>
   <groupId>com.ironsoftware</groupId>
   <artifactId>com.ironsoftware</artifactId>
   <version>2024.9.1</version>
</dependency>

Schritt 3: Erstellen der PDF-Vorlage

Als Nächstes müssen Sie eine PDF-Vorlage erstellen, die Sie zur Erzeugung Ihrer PDF-Datei verwenden werden. Sie können Ihre PDF-Vorlage mit einem beliebigen PDF-Editor erstellen. Die Vorlage kann Platzhalter enthalten, die zur Laufzeit durch dynamische Daten ersetzt werden.

Angenommen, ein Anwendungsfall, bei dem eine Anzahl von Zertifikaten an 50 Studierende ausgestellt wird. Nun ist es eine sehr hektische Aufgabe, für jeden Benutzer ein eigenes Zertifikat zu erstellen. Also wird eine Vorlage verwendet und nur ein Name mithilfe dieses Demoprogramms geändert, wie unten gezeigt.

So erstellen Sie ein PDF aus einer Vorlage in Java. Abbildung 2: Bildinstanz der Zertifikatvorlage

Bildinstanz der Zertifikatvorlage

Schritt 4: PDF-Dokumente aus Vorlage erstellen

Nachdem die PDF-Vorlage Zertifikat erstellt wurde, ist der erste Schritt, diese in die Java-Anwendung zu laden. Das IronPDF pdfDocument Die Klasse wird verwendet, um die PDF-Vorlage in den Speicher zu laden. Das folgende Beispiel zeigt, wie man mit IronPDF ein PDF-Template lädt:

PdfDocument PdfDoc = PdfDocument.fromFile(Paths.get("CERTIFICATE.pdf"));
JAVA

Nun, lassen Sie uns ein Codebeispiel schreiben, das 5 Zertifikate basierend auf der gegebenen Vorlage erstellt.

//throws exception if file operations are not handled correctly
public static void main(String[] args) throws IOException {

    String[] studentName = new String[]{"Georgia Wade", "Juliet Dave", "Olive Seth", "Miles Jorg", "Oscar Den"};
    for (String name : studentName) {
        PdfDocument PdfDoc = PdfDocument.fromFile(Paths.get("CERTIFICATE.pdf"));
        PdfDoc.replaceText(PageSelection.firstPage(), "Recipient Name", name);
        PdfDoc.saveAs(Paths.get("/Certificate/" + name + ".pdf"));
    }
}
JAVA

Nachfolgend sind die Ausgabelogs:

Wie man PDF aus Vorlage in Java erstellt, Abbildung 3: Ausgabe

Output

Der obige Code erstellt ein Array von Schülernamen und verwendet dann die IronPDF-Bibliothek, um einen Platzhaltertext in einer bereits vorhandenen PDF-Vorlage durch den Namen jedes Schülers zu ersetzen und dann eine neue Kopie der PDF-Datei mit dem Namen des Schülers als Dateinamen zu speichern.

Der Code funktioniert folgendermaßen:

  1. Das Array Schülername wird definiert und mit fünf Schülernamen initialisiert.

  2. Die Schleife for durchläuft jeden Namen im Array Schülername.

  3. Die PdfDocument.fromFileMethode lädt die PDF-Vorlagendatei namens "CERTIFICATE.pdf" in ein PdfDocument-Objekt.

  4. Die PdfDocument.replaceText Methode wird verwendet, um den Text "Recipient Name" im PDF-Template durch den Namen des aktuellen Schülers zu ersetzen.

  5. Die PdfDocument.speichernAls Methode speichert die bearbeitete PDF-Datei mit dem Namen des Schülers als Dateinamen im Verzeichnis "/Certificate".

  6. Die Schleife wird so lange fortgesetzt, bis alle Schülernamen verarbeitet wurden.

    Auf diese Weise werden mehrere Zertifikate erstellt, jedes mit einem einzigartigen Schülernamen, basierend auf einer einzigen PDF-Vorlage. Der gleiche Ansatz kann verwendet werden, um PDF-Dokumente mit jeder Vorlage zu erstellen.

Generierte PDF-Dateien

Wie man PDF aus einer Vorlage in Java erstellt, Abbildung 4: PDF-Ausgaben

PDF-Ausgaben

Zertifikat-Ausgabedatei

Nachfolgend das von diesem Demoprogramm erzeugte Zertifikat.

Wie man eine PDF aus einer Vorlage in Java erstellt, Abbildung 5: Zertifikatausgabe

Zertifikatsausgabe

Schritt 5: PDF-Vorlage aus HTML-Vorlage erstellen

In diesem Beispiel wird die HTML-Datei verwendet, um eine PDF-Vorlage zu erstellen, und dann wird diese Vorlage verwendet, um ein PDF-Dokument zu generieren.

Dies ist die HTML-Datei zur Demonstration im Beispiel.

Wie man ein PDF aus einer Vorlage in Java erstellt, Abbildung 6: HTML-Ausgabe

HTML-Ausgabe

Das folgende Code-Beispiel zeigt, wie ein neues Dokument aus dem angegebenen HTML-Format erstellt wird.

public static void main(String[] args) throws IOException {
    Path fileName = Path.of("D:\\index.html");
    String userName = "Mike";
    String title = "Sample PDF File";
    String body = "This is the body of our template PDF";
    String htmlStr = Files.readString(fileName);
    htmlStr = htmlStr.replace("{UserName}", userName);
    htmlStr = htmlStr.replace("{Title}", title);
    htmlStr = htmlStr.replace("{message}", body);
    PdfDocument PdfDoc = PdfDocument.renderHtmlAsPdf(htmlStr);
    PdfDoc.saveAs(Paths.get("/htmlTemplate/" + userName + ".pdf"));
}
JAVA

Der obige Code liest den Inhalt einer HTML-Datei, ersetzt Platzhalter in der HTML-Datei durch dynamische Daten, rendert das HTML als PDF-Dokument mit Hilfe der IronPDF-Bibliothek und speichert das erzeugte PDF-Dokument in einem bestimmten Verzeichnis.

Im Folgenden wird Schritt für Schritt erklärt, was der Code bewirkt:

  1. Der Code beginnt mit der Erstellung eines Path-Objekts, das auf eine HTML-Datei im lokalen Dateisystem verweist. In diesem Fall befindet sich die Datei unter "D:\index.html".

  2. Drei Variablen werden deklariert und mit einigen Beispieldaten initialisiert: userName, title und body.

  3. Der Inhalt der HTML-Datei wird mit der Methode Files.readString in eine String-Variable namens htmlStr eingelesen.

  4. Die Methode String.replace wird verwendet, um drei Platzhalter zu ersetzen ({Nutzername}, {Titel}, und {nachricht}) in der HTML-Datei mit den entsprechenden dynamischen Daten.

  5. Die PdfDocument.renderHtmlAsPdf Methode wird mit dem modifizierten HTML-String als Argument aufgerufen, um das HTML als PDF-Dokument zu rendern. Das resultierende PDF-Dokument wird in einem PdfDocument-Objekt namens PdfDoc gespeichert.

  6. Die Methode PdfDoc.saveAs wird aufgerufen, um das erzeugte PDF-Dokument in einem Verzeichnis namens "htmlTemplate" im lokalen Dateisystem zu speichern, wobei der Dateiname aus der Variablen userName gebildet wird.

    So erstellen Sie eine PDF aus einer Vorlage in Java, Abbildung 7: Ausgabe

    Output

    Auf diese Weise ist es einfach zu erstellen PDF-Dateien aus HTML Vorlagen programmgesteuert.

    Es ist möglich, dieses Wasserzeichen zu ersetzen, indem man eine kostenloser Test oder den Kauf eines handelslizenz.

Schlussfolgerung

Dieser Artikel untersuchte, wie man IronPDF for Java verwendet, um PDF-Dateien zu erstellen. IronPDF bietet eine einfache und leistungsstarke Schnittstelle, mit der Sie pDF-Dateien erstellen und bearbeiten mit Leichtigkeit. Mit IronPDF können Sie auf einfache Weise professionell aussehende PDF-Dokumente erstellen, die für eine Vielzahl von Zwecken verwendet werden können, z. B. für die Erstellung von Berichten, Rechnungen und anderen Arten von Dokumenten.

IronPDF ist außerdem in hohem Maße anpassbar und bietet Optionen zur Steuerung des Erscheinungsbildes und des Layouts von PDF-Dateien. Entwickler können Seitenränder, Schriftgrößen, Farben und andere Eigenschaften festlegen, um PDF-Dateien zu erstellen, die ihren spezifischen Anforderungen entsprechen.

Insgesamt ist IronPDF eine leistungsfähige und flexible Bibliothek für die PDF-Erzeugung in Java. Mit seiner benutzerfreundlichen Oberfläche und der breiten Palette an Funktionen ist IronPDF eine gute Wahl für jede Anwendung, die eine PDF-Erstellung erfordert.

Herunterladen das Softwareprodukt.

< PREVIOUS
Wie man PDF-Berichte in Java erzeugt
NÄCHSTES >
Java PDF Stamper (Einsteiger-Tutorial)

Sind Sie bereit, loszulegen? Version: 2024.9 gerade veröffentlicht

Gratis Maven Download Lizenzen anzeigen >