Passer au contenu du pied de page
UTILISATION D'IRONPDF POUR JAVA

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

L'une des grandes fonctionnalités d'IronPDF pour Java est sa capacité à travailler avec des modèles PDF. Un modèle PDF est un fichier PDF préconçu qui contient des espaces réservés pour du contenu dynamique. En utilisant IronPDF, vous pouvez facilement remplacer ces espaces réservés par des données réelles pour générer un nouveau document personnalisé au format PDF.

IronPDF

IronPDF est une bibliothèque Java développée et maintenue par Iron Software. Elle offre une interface facile à utiliser qui abstrait de nombreuses complexités de la génération de PDF, permettant ainsi aux développeurs de se concentrer sur le contenu de leurs PDF plutôt que sur les détails de la façon dont les fichiers sont générés. IronPDF fournit également un éventail de fonctionnalités qui facilitent le travail avec des modèles PDF, des formulaires remplissables, et des signatures numériques.

Ce tutoriel vous guidera à travers les étapes nécessaires pour créer un fichier PDF à partir d'un modèle en utilisant IronPDF en Java.

La première étape consiste à créer un projet.

Étape 1 : Créer un nouveau projet Java

Voici les étapes pour créer un nouveau projet Java en utilisant IntelliJ IDEA :

  1. Ouvrez IntelliJ IDEA et sélectionnez "Créer un nouveau projet" à partir de l'écran d'accueil ou du menu "Fichier".
  2. Sélectionnez " Java " dans le menu de gauche et choisissez la version JDK pour votre projet. Cliquez sur " Suivant ". 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. Configurez les paramètres du projet. Créer un nouveau projet Java en utilisant IntelliJ IDEA ## Étape 2 : Ajouter la bibliothèque IronPDF à votre projet Cliquez sur "Suivant".
  5. Choisissez le modèle de projet. ## É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 en utilisant n'importe quel éditeur PDF.

Comment créer un PDF à partir d'un modèle en Java, Figure 1 : Créer un nouveau projet Java à l'aide d'IntelliJ IDEA Créer un nouveau projet Java avec 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 :

<!-- 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

É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 PDF. Le modèle peut inclure des espaces réservés qui seront remplacés par des données dynamiques à l'exécution.

Supposons un cas d'utilisation où un certain nombre de certificats sont délivrés à 50 étudiants. Il est maintenant très pénible de créer des certificats séparés pour chaque utilisateur. Donc, un modèle est utilisé et il suffit de changer un nom en utilisant ce programme de démonstration comme démontré ci-dessous.

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

Étape 4 : Créer des documents PDF à partir du modèle

Après avoir créé le certificat modèle PDF, la première étape consiste à le charger dans l'application Java. La classe IronPDF [PdfDocument](/java/object-reference/api/com/Iron Software/ironpdf/PdfDocument.html) 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 en utilisant IronPDF :

// 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

Maintenant, écrivons un exemple de code qui créera 5 certificats basés sur le modèle donné.

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

Voici les journaux de sortie :

Comment créer un PDF à partir d'un modèle en Java, Figure 3 : Sortie Output

Le code ci-dessus crée un tableau de noms d'étudiants et utilise ensuite la bibliothèque IronPDF pour remplacer un texte d'espace réservé dans un modèle PDF préexistant par le nom de chaque étudiant, puis enregistre une nouvelle copie du PDF avec le nom de l'étudiant comme nom de fichier.

Voici comment fonctionne le code :

  1. Le tableau studentNames est défini et initialisé avec cinq noms d'étudiants.
  2. La boucle for itère à travers chaque nom du tableau studentNames.
  3. La méthode [PdfDocument.fromFile](/java/object-reference/api/com/Iron Software/ironpdf/PdfDocument.html#fromFile(java.nio.file.Path) charge le fichier modèle PDF nommé "CERTIFICATE.pdf" dans un objet PdfDocument.
  4. La PdfDocument.replaceText méthode est utilisée pour remplacer le texte "Nom du destinataire" dans le modèle PDF par le nom de l'étudiant actuel.
  5. La [PdfDocument.saveAs](/java/object-reference/api/com/Iron Software/ironpdf/PdfDocument.html#saveAs(java.lang.String)) méthode enregistre le fichier PDF modifié avec le nom de l'étudiant comme nom de fichier dans le répertoire "Certificat".
  6. La boucle continue jusqu'à ce que tous les noms des étudiants aient été traités.

Voici le certificat généré par ce programme de démonstration. Comment créer un PDF à partir d'un modèle en Java, Figure 5 : Sortie du certificat

Sortie du certificat

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.

Comment 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 et ensuite utilisera ce modèle pour générer un document PDF.

Ceci est le fichier HTML pour démontrer dans l'exemple.

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

Considérez l'exemple de code suivant pour créer un nouveau document à partir du format HTML donné.

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

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 en tant que document PDF en utilisant 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". Il est possible de remplacer ce filigrane en obtenant un essai gratuit ou en achetant une licence commerciale.
  2. Le contenu du fichier HTML est lu dans une variable de chaîne appelée htmlStr en utilisant la méthode Files.readString. IronPDF fournit une interface simple et puissante qui permet de créer et manipuler des fichiers PDF facilement.
  3. La [PdfDocument.renderHtmlAsPdf](/java/object-reference/api/com/Iron Software/ironpdf/PdfDocument.html#renderHtmlAsPdf(java.lang.String)) méthode est appelée avec la chaîne HTML modifiée comme argument pour rendre l'HTML en tant que document PDF. Le document PDF résultant est stocké dans un PdfDocument objet appelé pdfDoc.
  4. La pdfDoc.saveAs méthode 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 : Sortie Output

Ainsi, il est facile de créer des fichiers PDF à partir de modèles HTML.

Il est possible de remplacer ce filigrane en obtenant une essai gratuit ou en achetant une licence 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 de créer et manipuler des fichiers PDF en toute simplicité. Avec IronPDF, vous pouvez facilement créer des documents PDF d'aspect professionnel qui peuvent être utilisés à diverses fins, telles que 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 des pages, 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 Java, le produit logiciel.

Questions Fréquemment Posées

Comment générer un PDF à partir d'un modèle en Java ?

Pour générer un PDF à partir d'un modèle en Java en utilisant IronPDF, chargez le modèle avec PdfDocument.fromFile, remplacez les espaces réservés en utilisant PdfDoc.replaceText, et enregistrez le document avec la méthode SaveAs.

Quelles sont les étapes pour ajouter une bibliothèque PDF à un projet Java dans IntelliJ IDEA ?

Pour ajouter IronPDF à un projet Java dans IntelliJ IDEA, incluez sa dépendance Maven dans le fichier pom.xml, en spécifiant le groupId, l'artifactId, et la version de la bibliothèque.

Puis-je utiliser des modèles HTML pour créer des PDF en Java ?

Oui, IronPDF vous permet de créer des PDF à partir de modèles HTML. Vous pouvez lire un fichier HTML, remplacer les espaces réservés par des données dynamiques, et le rendre en tant que document PDF.

Comment puis-je remplacer les espaces réservés dans un modèle PDF en utilisant IronPDF ?

Utilisez la méthode PdfDocument.replaceText pour remplacer les espaces réservés dans un modèle PDF. Vous devez spécifier le texte à remplacer et le nouveau contenu pour le document PDF.

Quelles sont les utilisations courantes pour la génération de PDF en utilisant des modèles ?

Les utilisations courantes pour la génération de PDF utilisant des modèles incluent la génération de certificats, la création de factures, et la production de rapports où sont requis un formatage cohérent et l'insertion de contenu dynamique.

Comment créer un nouveau projet Java dans IntelliJ IDEA pour les tâches de génération de PDF ?

Dans IntelliJ IDEA, commencez par sélectionner 'Créer un nouveau Projet', choisissez 'Java', réglez la version du JDK, et configurez les paramètres du projet. Vous pouvez alors ajouter IronPDF aux dépendances de votre projet.

Quels avantages offre IronPDF pour la création de PDF en Java ?

IronPDF simplifie la création de PDF en Java en offrant une interface intuitive, en prenant en charge la gestion des modèles et en proposant des fonctionnalités telles que des formulaires remplissables et des signatures numériques.

Est-il possible de personnaliser la mise en page des PDF générés avec IronPDF ?

Oui, IronPDF permet la personnalisation de la mise en page des PDF, y compris l'ajustement des marges de page, des tailles de police, des couleurs et d'autres éléments visuels pour répondre aux exigences de conception spécifiques.

Quels types de projets sont idéaux pour utiliser IronPDF ?

Les projets nécessitant la génération de PDFs professionnels, tels que des rapports, des factures, et des certificats, bénéficient de la flexibilité et des fonctionnalités puissantes d'IronPDF.

Darrius Serrant
Ingénieur logiciel Full Stack (WebOps)

Darrius Serrant est titulaire d'un baccalauréat en informatique de l'université de Miami et travaille comme ingénieur marketing WebOps Full Stack chez Iron Software. Attiré par le codage dès son plus jeune âge, il a vu l'informatique comme à la fois mystérieuse et accessible, en faisant le ...

Lire la suite