import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.Paths;
// Apply your license key
License.setLicenseKey("YOUR-LICENSE-KEY");
// Set a log path
Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));
// Render the HTML as a PDF. Stored in myPdf as type PdfDocument;
PdfDocument myPdf = PdfDocument.renderHtmlAsPdf("<h1> ~Hello World~ </h1> Made with IronPDF!");
// Save the PdfDocument to a file
myPdf.saveAs(Paths.get("html_saved.pdf"));
Comment créer un fichier PDF à partir d'un modèle en Java ?
Jordi Bardia
mai 8, 2023
Mise à jour septembre 8, 2024
Partager:
L'une des grandes caractéristiques d'IronPDF for Java est sa capacité à travailler avec des modèles de PDF. Un modèle PDF est un fichier PDF préconçu qui contient des espaces réservés pour un contenu dynamique. Grâce à IronPDF, vous pouvez facilement remplacer ces espaces réservés par des données réelles afin de générer un nouveau document personnalisé au format PDF.
Comment créer des documents PDF à partir d'un modèle en Java ?
Créez un nouveau modèle PDF ou chargez un modèle existant à l'aide de la fonctionPdfDocument.fromFileméthode.
Écrire la liste de chaînes de caractères qui contient les données d'entrée du modèle.
Remplacer le texte spécifique d'un modèle en utilisantPdfDoc.replaceTextméthode.
Enregistrer le fichier PDF nouvellement créé à l'aide deSauvegardeméthode.
IronPDF
IronPDF est une bibliothèque Java développée et maintenue parIron Software. Il offre une interface conviviale qui fait abstraction de la plupart des complexités de la génération de PDF, ce qui permet aux développeurs de se concentrer sur le contenu de leurs PDF plutôt que sur les détails de la manière dont les fichiers sont générés. IronPDF propose également une gamme de fonctionnalités qui facilitent le travail avec des modèles PDF,formulaires remplissablesetsignatures numériques.
Ce tutoriel vous guidera à travers les étapes nécessaires à la création d'un fichier PDF à partir d'un modèle en utilisant IronPDF for Java.
La première étape consiste à créer un projet.
Étape 1 : Créer un nouveau projet Java
Voici les étapes à suivre pour créer un nouveau projet Java à l'aide d'IntelliJ IDEA :
Ouvrez IntelliJ IDEA et sélectionnez "Créer un nouveau projet" dans l'écran d'accueil ou dans le menu "Fichier".
Sélectionnez "Java" dans le menu de gauche et choisissez la version du JDK que vous souhaitez utiliser pour votre projet. Cliquez sur "Suivant".
Choisissez un nom de projet et un emplacement pour votre projet, et sélectionnez le type de projet. Vous pouvez choisir parmi plusieurs types de projets différents, tels que "Application Java", "Bibliothèque Java" ou "Application JavaFX". Cliquez sur "Suivant".
Configurer les paramètres du projet. Vous pouvez spécifier le SDK du projet, le niveau de langue du projet et d'autres paramètres. Vous pouvez également choisir de créer un module ou de sélectionner un module existant. Cliquez sur "Suivant".
Choisissez le modèle de projet. Vous pouvez choisir de créer un projet vierge, un projet avec un exemple de code ou d'importer un projet existant. Cliquez sur "Terminer".
Créer un nouveau projet Java en utilisant IntelliJ IDEA
Étape 2 : Ajouter la bibliothèque IronPDF à votre projet
La deuxième étape consiste à ajouter la bibliothèque IronPDF à votre projet Java en utilisant un fichier XML. Vous pouvez le faire en ajoutant la dépendance suivante au fichier pom.xml de votre projet :
Ensuite, vous devez créer un modèle PDF que vous utiliserez pour générer votre fichier PDF. Vous pouvez créer votre modèle PDF à l'aide de n'importe quel éditeur de PDF. Le modèle peut inclure des espaces réservés qui seront remplacés par des données dynamiques au moment de l'exécution.
Supposons un cas d'utilisation où un certain nombre de certificats sont délivrés à 50 étudiants. La création de certificats distincts pour chaque utilisateur est désormais une tâche très ardue. Ainsi, un modèle est utilisé et il suffit de changer un nom en utilisant ce programme de démonstration comme indiqué ci-dessous.
Instance d'image de modèle de certificat
Étape 4 : Créer des documents PDF à partir d'un modèle
Après avoir créé le modèle de certificat PDF, la première étape consiste à le charger dans l'application Java. L'IronPDFPdfDocumentLa classe est utilisée pour charger le modèle PDF en mémoire. Voici un exemple de code qui montre comment charger un modèle PDF à l'aide d'IronPDF :
Maintenant, écrivons un exemple de code qui créera 5 certificats basés sur le modèle donné.
//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"));
}
}
//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
Voici les journaux de sortie :
Sortie
Le code ci-dessus crée un tableau de noms d'élèves, puis utilise la bibliothèque IronPDF pour remplacer un texte de remplacement dans un modèle PDF préexistant par le nom de chaque élève, puis enregistre une nouvelle copie du PDF avec le nom de l'élève comme nom de fichier.
Voici comment fonctionne le code :
Le tableau NomEtudiant est défini et initialisé avec cinq noms d'étudiants.
La boucle for parcourt chaque nom du tableau studentName.
Les PdfDocument.fromFileLa méthode charge le fichier modèle PDF nommé "CERTIFICATE.pdf" dans un objet PdfDocument.
La méthode PdfDocument.replaceText est utilisée pour remplacer le texte "Recipient Name" dans le modèle PDF par le nom actuel de l'étudiant.
Les PdfDocument.saveAs méthode enregistre le fichier PDF modifié avec le nom de l'étudiant comme nom de fichier dans le répertoire "/Certificate".
La boucle se poursuit jusqu'à ce que tous les noms d'élèves aient été traités.
De cette manière, plusieurs certificats sont générés, chacun avec un nom d'étudiant unique, basé sur un seul modèle PDF. La même approche peut être utilisée pour générer des documents PDF avec n'importe quel modèle.
Fichiers PDF générés
Sorties PDF
Fichier de sortie du certificat
Voici le certificat généré par ce programme de démonstration.
Sortie du Certificat
Étape 5 : Créer un modèle PDF à partir d'un modèle HTML
Dans cet exemple, le fichier HTML sera utilisé pour créer un modèle PDF, puis pour générer un document PDF à partir de ce modèle.
Voici le fichier HTML pour la démonstration dans l'exemple.
Sortie HTML
L'exemple de code suivant permet de créer un nouveau document à partir du format HTML donné.
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"));
}
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
Le code ci-dessus lit le contenu d'un fichier HTML, remplace les espaces réservés dans le fichier HTML par des données dynamiques, rend le HTML sous forme de document PDF à l'aide de la bibliothèque IronPDF et enregistre le document PDF généré dans un répertoire spécifique.
Voici une explication étape par étape de ce que fait le code :
Le code commence par créer un objet Path qui pointe vers un fichier HTML sur le système de fichiers local. Dans ce cas, le fichier est situé à "D:\index.html".
Trois variables sont déclarées et initialisées avec des données d'exemple : userName, title et body.
Le contenu du fichier HTML est lu dans une variable de type chaîne de caractères appelée htmlStr à l'aide de la méthode Files.readString.
La méthode String.replace est utilisée pour remplacer trois caractères de remplacement({Nom d'utilisateur}, {Titre}, et {message}) dans le fichier HTML avec les données dynamiques correspondantes.
LesPdfDocument.renderHtmlAsPdfLa méthode est appelée avec la chaîne HTML modifiée en tant qu'argument pour rendre le HTML en tant que document PDF. Le document PDF résultant est stocké dans un objet PdfDocument appelé PdfDoc.
La méthode PdfDoc.saveAs est appelée pour enregistrer le document PDF généré dans un répertoire appelé "htmlTemplate" sur le système de fichiers local, avec le nom de fichier construit à partir de la variable userName.
Cet article a exploré comment utiliser IronPDF for Java pour générer des fichiers PDF. IronPDF offre une interface simple et puissante qui vous permet decréer et manipuler des fichiers PDF avec facilité. Avec IronPDF, vous pouvez facilement créer des documents PDF de qualité professionnelle qui peuvent être utilisés à des fins diverses, comme la génération de rapports, de factures et d'autres types de documents.
IronPDF est également hautement personnalisable, avec des options permettant de contrôler l'apparence et la mise en page des fichiers PDF. Les développeurs peuvent spécifier les marges de page, la taille des polices, les couleurs et d'autres propriétés pour créer des fichiers PDF qui répondent à leurs besoins spécifiques.
Dans l'ensemble, IronPDF est une bibliothèque puissante et flexible pour la génération de PDF en Java. Grâce à son interface conviviale et à son large éventail de fonctionnalités, IronPDF est un excellent choix pour toute application nécessitant la génération de PDF.
*Télécharger IronPDF for Javal'objectif de la traduction est d'expliquer les caractéristiques et les avantages de ces outils de développement.
Jordi maîtrise parfaitement Python, C# et C++. Lorsqu'il ne met pas à profit ses compétences chez Iron Software, il se consacre à la programmation de jeux. Partageant des responsabilités en matière de tests de produits, de développement de produits et de recherche, Jordi apporte une valeur ajoutée considérable à l'amélioration continue des produits. Cette expérience variée le stimule et l'engage, et il dit que c'est l'un des aspects qu'il préfère dans son travail chez Iron Software. Jordi a grandi à Miami, en Floride, et a étudié l'informatique et les statistiques à l'université de Floride.
< PRÉCÉDENT Comment générer un rapport PDF en Java ?
SUIVANT > Java PDF Stamper (Tutoriel pour débutants)
Des millions d'ingénieurs dans le monde entier lui font confiance
Réservez une démo en direct gratuite
Réservez une démonstration personnelle de 30 minutes.
Pas de contrat, pas de détails de carte, pas d'engagements.
Voici ce à quoi vous pouvez vous attendre :
Une démonstration en direct de notre produit et de ses principales fonctionnalités
Obtenez des recommandations de fonctionnalités spécifiques au projet
Toutes vos questions trouvent réponse pour vous assurer de disposer de toutes les informations dont vous avez besoin. (Aucun engagement de votre part.)
CHOISIR L'HEURE
VOS INFORMATIONS
Réservez votre démo en direct gratuite
Fiable par plus de 2 millions d'ingénieurs dans le monde entier