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

Wie man PDF aus einer Vorlage in Java erstellt

Eine der herausragenden Eigenschaften von IronPDF for Java ist die Möglichkeit, mit PDF-Vorlagen zu arbeiten. Ein PDF-Template 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 von Iron Software entwickelt und gepflegt wird. Sie bietet eine benutzerfreundliche Oberfläche, die viele der komplexen Vorgänge bei der PDF-Erzeugung 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 die Arbeit mit PDF-Vorlagen, ausfüllbaren Formularen und digitalen Unterschriften erleichtern.

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 auf dem Begrüßungsbildschirm oder im Menü "Datei" die Option "Neues Projekt erstellen".
  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 und wählen Sie den Projekttyp. Sie können aus einer Reihe verschiedener Projekttypen wählen, z. B. "Java-Anwendung", "Java-Bibliothek" oder "JavaFX-Anwendung". 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 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".

Erstellung von PDF aus einer Vorlage in Java, Abbildung 1: Erstellen eines neuen Java-Projekts mit IntelliJ IDEA Erstellen eines neuen Java-Projekts mit IntelliJ IDEA

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

Der zweite Schritt besteht darin, die IronPDF-Bibliothek mithilfe einer XML-Datei zu Ihrem Java-Projekt hinzuzufügen. Fügen Sie dazu die folgende Abhängigkeit zur pom.xml-Datei Ihres Projekts hinzu:

<!-- Add this dependency to use IronPDF in your Java project -->
<dependency>
    <groupId>com.ironsoftware</groupId>
    <artifactId>ironpdf</artifactId>
    <version>VERSION_NUMBER</version> <!-- Specify the version number -->
</dependency>
<!-- Add this dependency to use IronPDF in your Java project -->
<dependency>
    <groupId>com.ironsoftware</groupId>
    <artifactId>ironpdf</artifactId>
    <version>VERSION_NUMBER</version> <!-- Specify the version number -->
</dependency>
XML

Schritt 3: Erstellen der PDF-Vorlage

Als Nächstes müssen Sie eine PDF-Vorlage erstellen, die Sie zur Generierung 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.

Nehmen wir einen Anwendungsfall an, bei dem eine Reihe von Zertifikaten für 50 Studenten ausgestellt wird. Nun ist es eine sehr hektische Aufgabe, für jeden Benutzer ein eigenes Zertifikat zu erstellen. Es wird also eine Vorlage verwendet, und Sie ändern einfach einen Namen mit diesem Demoprogramm, wie unten gezeigt.

Wie man in Java ein PDF aus einer Vorlage erstellt, Abbildung 2: Bildinstanz der Zertifikatsvorlage Zertifikatvorlage Bildinstanz

Schritt 4: PDF-Dokumente aus Vorlage erstellen

Nach der Erstellung des PDF-Vorlagenzertifikats muss es zunächst in die Java-Anwendung geladen werden. Die IronPDF PdfDocument Klasse wird zum Laden der PDF-Vorlage in den Speicher verwendet. Das folgende Beispiel zeigt, wie man mit IronPDF ein PDF-Template lädt:

// Load the PDF template into memory using IronPDF
PdfDocument pdfDoc = PdfDocument.fromFile(Paths.get("CERTIFICATE.pdf"));
// Load the PDF template into memory using IronPDF
PdfDocument pdfDoc = PdfDocument.fromFile(Paths.get("CERTIFICATE.pdf"));
JAVA

Lassen Sie uns nun ein Codebeispiel schreiben, das 5 Zertifikate auf der Grundlage der gegebenen Vorlage erstellt.

import com.ironsoftware.ironpdf.PageSelection;
import com.ironsoftware.ironpdf.PdfDocument;

import java.io.IOException;
import java.nio.file.Paths;

public class CertificateGenerator {
    public static void main(String[] args) throws IOException {
        // Array of student names
        String[] studentNames = {"Georgia Wade", "Juliet Dave", "Olive Seth", "Miles Jorg", "Oscar Den"};

        // Iterate through each student's name
        for (String name : studentNames) {
            // Load the PDF template
            PdfDocument pdfDoc = PdfDocument.fromFile(Paths.get("CERTIFICATE.pdf"));

            // Replace the placeholder text with the student's name
            pdfDoc.replaceText(PageSelection.firstPage(), "Recipient Name", name);

            // Save the new PDF with the student's name as the file name
            pdfDoc.saveAs(Paths.get("Certificate/" + name + ".pdf"));
        }
    }
}
import com.ironsoftware.ironpdf.PageSelection;
import com.ironsoftware.ironpdf.PdfDocument;

import java.io.IOException;
import java.nio.file.Paths;

public class CertificateGenerator {
    public static void main(String[] args) throws IOException {
        // Array of student names
        String[] studentNames = {"Georgia Wade", "Juliet Dave", "Olive Seth", "Miles Jorg", "Oscar Den"};

        // Iterate through each student's name
        for (String name : studentNames) {
            // Load the PDF template
            PdfDocument pdfDoc = PdfDocument.fromFile(Paths.get("CERTIFICATE.pdf"));

            // Replace the placeholder text with the student's name
            pdfDoc.replaceText(PageSelection.firstPage(), "Recipient Name", name);

            // Save the new PDF with the student's name as the file name
            pdfDoc.saveAs(Paths.get("Certificate/" + name + ".pdf"));
        }
    }
}
JAVA

Im Folgenden finden Sie die Ausgabeprotokolle:

Wie man in Java PDF aus einer Vorlage 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 des jeweiligen Schülers zu ersetzen und dann eine neue Kopie der PDF-Datei mit dem Namen des Schülers als Dateinamen zu speichern.

So funktioniert der Code:

  1. Das Array studentNames wird definiert und mit fünf Studentennamen initialisiert.
  2. Die for-Schleife durchläuft jeden Namen im Array studentNames.
  3. Die Methode PdfDocument.fromFile lädt die PDF-Vorlagendatei mit dem Namen "CERTIFICATE.pdf" in ein PdfDocument-Objekt.
  4. Die Methode PdfDocument.replaceText wird verwendet, um den Text "Recipient Name" in der PDF-Vorlage durch den Namen des aktuellen Studenten zu ersetzen.
  5. Die Methode PdfDocument.saveAs speichert die geänderte PDF-Datei mit dem Namen des Schülers als Dateinamen im Verzeichnis "Zertifikat".
  6. Die Schleife wird so lange fortgesetzt, bis alle Namen der Schüler bearbeitet wurden.

Auf diese Weise werden auf der Grundlage einer einzigen PDF-Vorlage mehrere Zertifikate generiert, jedes mit einem eindeutigen Schülernamen. Der gleiche Ansatz kann verwendet werden, um PDF-Dokumente mit einer beliebigen Vorlage zu erstellen.

Generierte PDF-Dateien

Erstellung von PDF aus Vorlagen in Java, Abbildung 4: PDF-Ausgaben PDF-Ausgaben

Zertifikat-Ausgabedatei

Im Folgenden finden Sie das von diesem Demoprogramm erstellte Zertifikat.

Wie man in Java ein PDF aus einer Vorlage erstellt, Abbildung 5: Zertifikatausgabe Zertifikat-Ausgabe

Schritt 5: PDF-Vorlage aus HTML-Vorlage erstellen

In diesem Beispiel wird die HTML-Datei verwendet, um eine PDF-Vorlage zu erstellen, die dann zur Generierung eines PDF-Dokuments verwendet wird.

Dies ist die HTML-Datei zur Demonstration im Beispiel.

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

Betrachten Sie das folgende Codebeispiel, um ein neues Dokument aus dem gegebenen HTML-Format zu erstellen.

import com.ironsoftware.ironpdf.PdfDocument;

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;

public class HtmlToPdfExample {
    public static void main(String[] args) throws IOException {
        // Path to the HTML template
        Path fileName = Path.of("D:\\index.html");

        // Dynamic data to replace placeholders in the template
        String userName = "Mike";
        String title = "Sample PDF File";
        String body = "This is the body of our template PDF";

        // Read the HTML file content as a string
        String htmlStr = Files.readString(fileName);

        // Replace placeholders with actual data
        htmlStr = htmlStr.replace("{UserName}", userName);
        htmlStr = htmlStr.replace("{Title}", title);
        htmlStr = htmlStr.replace("{message}", body);

        // Render the HTML as a PDF document using IronPDF
        PdfDocument pdfDoc = PdfDocument.renderHtmlAsPdf(htmlStr);

        // Save the generated PDF document in the specified directory
        pdfDoc.saveAs(Paths.get("htmlTemplate/" + userName + ".pdf"));
    }
}
import com.ironsoftware.ironpdf.PdfDocument;

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;

public class HtmlToPdfExample {
    public static void main(String[] args) throws IOException {
        // Path to the HTML template
        Path fileName = Path.of("D:\\index.html");

        // Dynamic data to replace placeholders in the template
        String userName = "Mike";
        String title = "Sample PDF File";
        String body = "This is the body of our template PDF";

        // Read the HTML file content as a string
        String htmlStr = Files.readString(fileName);

        // Replace placeholders with actual data
        htmlStr = htmlStr.replace("{UserName}", userName);
        htmlStr = htmlStr.replace("{Title}", title);
        htmlStr = htmlStr.replace("{message}", body);

        // Render the HTML as a PDF document using IronPDF
        PdfDocument pdfDoc = PdfDocument.renderHtmlAsPdf(htmlStr);

        // Save the generated PDF document in the specified directory
        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 generierte PDF-Dokument in einem bestimmten Verzeichnis.

Hier ist eine schrittweise Erklärung, was der Code macht:

  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 ({Benutzername}, {Titel} und {Nachricht}) in der HTML-Datei durch die entsprechenden dynamischen Daten zu ersetzen.
  5. Die Methode PdfDocument.renderHtmlAsPdf wird mit dem geänderten 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 generierte PDF-Dokument in einem Verzeichnis namens "htmlTemplate" im lokalen Dateisystem zu speichern, wobei der Dateiname aus der Variablen userName gebildet wird.

Wie man in Java PDF aus einer Vorlage erstellt, Abbildung 7: Ausgabe Output

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

Es ist möglich, dieses Wasserzeichen durch eine kostenlose Testversion oder den Erwerb einer kommerziellen Lizenz zu ersetzen.

Abschluss

In diesem Artikel wurde untersucht, wie IronPDF for Java zur Erzeugung von PDF-Dateien verwendet werden kann. IronPDF bietet eine einfache und leistungsstarke Schnittstelle, mit der Sie PDF-Dateien mühelos erstellen und bearbeiten können. 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. zur Erstellung von Berichten, Rechnungen und anderen Dokumenten.

IronPDF ist außerdem in hohem Maße anpassbar und bietet Optionen zur Steuerung des Erscheinungsbilds 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 leistungsstarke und flexible Bibliothek für die PDF-Erzeugung in Java. Mit seiner benutzerfreundlichen Oberfläche und der großen Bandbreite an Funktionen ist IronPDF eine gute Wahl für jede Anwendung, die eine PDF-Erzeugung erfordert.

Download IronPDF for Java, das Softwareprodukt.

Häufig gestellte Fragen

Wie generiere ich ein PDF aus einer Vorlage in Java?

Um ein PDF aus einer Vorlage in Java mit IronPDF zu generieren, laden Sie die Vorlage mit PdfDocument.fromFile, ersetzen Sie Platzhalter mit PdfDoc.replaceText und speichern Sie das Dokument mit der Methode SaveAs.

Welche Schritte sind erforderlich, um eine PDF-Bibliothek zu einem Java-Projekt in IntelliJ IDEA hinzuzufügen?

Um IronPDF zu einem Java-Projekt in IntelliJ IDEA hinzuzufügen, inkludieren Sie seine Maven-Abhängigkeit in der pom.xml-Datei, indem Sie die groupId, artifactId und Version der Bibliothek spezifizieren.

Kann ich HTML-Vorlagen verwenden, um PDFs in Java zu erstellen?

Ja, IronPDF erlaubt Ihnen, PDFs aus HTML-Vorlagen zu erstellen. Sie können eine HTML-Datei lesen, Platzhalter mit dynamischen Daten ersetzen und sie als PDF-Dokument rendern.

Wie kann ich Platzhalter in einer PDF-Vorlage mit IronPDF ersetzen?

Verwenden Sie die Methode PdfDocument.replaceText, um Platzhalter in einer PDF-Vorlage zu ersetzen. Sie müssen den Text angeben, der ersetzt werden soll, sowie den neuen Inhalt für das PDF-Dokument.

Was sind einige häufige Anwendungsfälle für die PDF-Generierung mit Vorlagen?

Häufige Anwendungsfälle für die PDF-Generierung mit Vorlagen beinhalten das Erstellen von Zertifikaten, das Erstellen von Rechnungen und das Erstellen von Berichten, bei denen konsistente Formatierung und dynamische Inhalte erforderlich sind.

Wie erstelle ich ein neues Java-Projekt in IntelliJ IDEA für Aufgaben zur PDF-Generierung?

In IntelliJ IDEA beginnen Sie mit der Auswahl von 'Neues Projekt erstellen', wählen Sie 'Java', setzen Sie die JDK-Version und konfigurieren Sie die Projekteinstellungen. Sie können dann IronPDF zu den Abhängigkeiten Ihres Projekts hinzufügen.

Welche Vorteile bietet IronPDF für die PDF-Erstellung in Java?

IronPDF vereinfacht die PDF-Erstellung in Java, indem es eine intuitive Schnittstelle, Unterstützung für Vorlagenverarbeitung und Funktionen wie ausfüllbare Formulare und digitale Signaturen bietet.

Ist es möglich, das Layout von PDFs anzupassen, die mit IronPDF erstellt wurden?

Ja, IronPDF ermöglicht die Anpassung des PDF-Layouts, einschließlich der Anpassung der Seitenränder, Schriftgrößen, Farben und anderer visueller Elemente, um spezifische Designanforderungen zu erfüllen.

Welche Arten von Projekten sind ideal für die Verwendung von IronPDF?

Projekte, die die Erstellung professioneller PDFs erfordern, wie Berichte, Rechnungen und Zertifikate, profitieren von der Flexibilität und den leistungsstarken Funktionen von IronPDF.

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