UTILISATION D'IRONPDF FOR JAVA

Comment créer un fichier PDF à partir d'un modèle en Java ?

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.

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 :

  1. Ouvrez IntelliJ IDEA et sélectionnez "Créer un nouveau projet" dans l'écran d'accueil ou dans le menu "Fichier".

  2. Sélectionnez "Java" dans le menu de gauche et choisissez la version du JDK que vous souhaitez utiliser pour votre projet. Cliquez sur "Suivant".

  3. 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".

  4. 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".

  5. 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".

    Comment créer un PDF à partir d'un modèle en Java, Figure 1 : Créer un nouveau projet Java avec IntelliJ IDEA

    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 :

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

Étape 3 : Créer le modèle PDF

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.

Comment créer un PDF à partir d'un modèle en Java, Figure 2 : Instance d'image du modèle de certificat

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 :

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

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"));
    }
}
JAVA

Voici les journaux de sortie :

Comment créer un PDF à partir d'un modèle en Java, Figure 3 : 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 :

  1. Le tableau NomEtudiant est défini et initialisé avec cinq noms d'étudiants.

  2. La boucle for parcourt chaque nom du tableau studentName.

  3. Les PdfDocument.fromFileLa méthode charge le fichier modèle PDF nommé "CERTIFICATE.pdf" dans un objet PdfDocument.

  4. 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.

  5. 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".

  6. 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

Comment créer un PDF à partir d'un modèle en Java, Figure 4 : Sorties PDF

Sorties PDF

Fichier de sortie du certificat

Voici le certificat généré par ce programme de démonstration.

Créer un PDF à partir d'un modèle en Java, Figure 5 : Sortie du certificat

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.

Comment créer un PDF à partir d'un modèle en Java, Figure 6 : Résultat HTML

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"));
}
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 :

  1. 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".

  2. Trois variables sont déclarées et initialisées avec des données d'exemple : userName, title et body.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

    Comment créer un PDF à partir d'un modèle en Java, Figure 7 : Résultat

    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.

Conclusion

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.

< PRÉCÉDENT
Comment générer un rapport PDF en Java ?
SUIVANT >
Java PDF Stamper (Tutoriel pour débutants)

Prêt à commencer ? Version : 2024.11 vient de paraître

Téléchargement gratuit de Maven Voir les licences > ;