Test in einer Live-Umgebung
Test in der Produktion ohne Wasserzeichen.
Funktioniert überall, wo Sie es brauchen.
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.
PdfDocument.fromFile
methode.PdfDoc.replaceText
methode.SaveAs
methode.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.
Hier sind die Schritte zum Erstellen eines neuen Java-Projekts mit IntelliJ IDEA:
Öffnen Sie IntelliJ IDEA und wählen Sie "Neues Projekt erstellen" aus dem Willkommensbildschirm oder aus dem Menü "Datei".
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".
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".
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".
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".
Neues Java-Projekt mit IntelliJ IDEA erstellen
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>
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.
Bildinstanz der Zertifikatvorlage
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"));
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"));
}
}
Nachfolgend sind die Ausgabelogs:
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:
Das Array Schülername
wird definiert und mit fünf Schülernamen initialisiert.
Die Schleife for
durchläuft jeden Namen im Array Schülername
.
Die PdfDocument.fromFile
Methode lädt die PDF-Vorlagendatei namens "CERTIFICATE.pdf" in ein PdfDocument
-Objekt.
Die PdfDocument.replaceText
Methode wird verwendet, um den Text "Recipient Name" im PDF-Template durch den Namen des aktuellen Schülers zu ersetzen.
Die PdfDocument.speichernAls
Methode speichert die bearbeitete PDF-Datei mit dem Namen des Schülers als Dateinamen im Verzeichnis "/Certificate".
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.
PDF-Ausgaben
Nachfolgend das von diesem Demoprogramm erzeugte Zertifikat.
Zertifikatsausgabe
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.
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"));
}
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:
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".
Drei Variablen werden deklariert und mit einigen Beispieldaten initialisiert: userName, title und body.
Der Inhalt der HTML-Datei wird mit der Methode Files.readString
in eine String-Variable namens htmlStr
eingelesen.
Die Methode String.replace
wird verwendet, um drei Platzhalter zu ersetzen ({Nutzername}
, {Titel}
, und {nachricht}
) in der HTML-Datei mit den entsprechenden dynamischen Daten.
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.
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.
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.
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.
9 .NET API-Produkte für Ihre Bürodokumente