Test dans un environnement réel
Test en production sans filigrane.
Fonctionne partout où vous en avez besoin.
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.
PdfDocument.fromFile
méthode.PdfDoc.replaceText
méthode.Sauvegarde
méthode.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.
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
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 :
<dependency>
<groupId>com.ironsoftware</groupId>
<artifactId>com.ironsoftware</artifactId>
<version>2024.11.4</version>
</dependency>
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
Après avoir créé le modèle de certificat PDF, la première étape consiste à le charger dans l'application Java. L'IronPDFPdfDocument
La 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 :
PdfDocument PdfDoc = PdfDocument.fromFile(Paths.get("CERTIFICATE.pdf"));
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"));
}
}
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.fromFile
La 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.
Sorties PDF
Voici le certificat généré par ce programme de démonstration.
Sortie du Certificat
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"));
}
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.renderHtmlAsPdf
La 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.
Sortie
De cette manière, il est facile de créerFichiers PDF à partir de HTMLmodèles par programmation.
Il est possible de remplacer ce filigrane en obtenant uneessai gratuit ou l'achat d'unlicence commerciale.
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.
9 produits de l'API .NET pour vos documents de bureau