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.

class="hsg-featured-snippet">

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

  1. Téléchargez IronPDF pour Java pour générer un PDF à partir de modèles
  2. Créez un nouveau modèle PDF ou chargez-en un existant en utilisant la méthode PdfDocument.fromFile.
  3. Écrivez la liste des chaînes qui contient les entrées pour le modèle.
  4. Remplacez le texte spécifique d'un modèle en utilisant la méthode PdfDoc.replaceText.
  5. Enregistrez le fichier PDF nouvellement créé en utilisant la méthode SaveAs.

IronPDF

IronPDF is a Java library that is developed and maintained by 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 also provides a range of features that make it easy to work with PDF templates, fillable forms, and digital signatures.

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 est de 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 » depuis l'écran d'accueil ou depuis le menu « Fichier ».
  2. Sélectionnez « Java » dans le menu de gauche et choisissez la version JDK que vous souhaitez utiliser pour votre projet. Cliquez sur « Suivant ». 3. Choisissez un nom 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 ».
  3. Configurez 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 d'en sélectionner un existant. 5. Choisissez le modèle de projet. Vous pouvez choisir de créer un projet vierge, un projet avec un code d'exemple, ou d'importer un projet existant. Cliquez sur « Terminer ». 3. Choisissez un nom 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 ». Comment créer un PDF à partir d'un modèle en Java, Figure 1 : Créer un nouveau projet Java en utilisant IntelliJ IDEA Créer un nouveau projet Java en utilisant IntelliJ IDEA ## Étape 2 : Ajouter la bibliothèque IronPDF à votre projet 3. Choisissez un nom 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 ». 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 : ## É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.

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 donc très fastidieux de créer des certificats séparés pour chaque utilisateur.

Ainsi, un modèle est utilisé et il suffit de changer un nom en utilisant ce programme de démonstration comme indiqué ci-dessous.

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

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

Exemple de modèle de certificat ## Étape 4 : Créer des documents PDF à partir d'un 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 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 :

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

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

Le code ci-dessus crée un tableau de noms d'étudiants, puis utilise la bibliothèque IronPDF pour remplacer un texte d'espace réservé dans un modèle PDF préexistant avec le nom de chaque étudiant et enregistre ensuite 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.

// 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
  1. La boucle for parcourt chaque nom dans le tableau studentNames.
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
  1. La méthode PdfDocument.fromFile charge le fichier modèle PDF nommé "CERTIFICATE.pdf" dans un objet PdfDocument.

  2. La méthode PdfDocument.replaceText est utilisée pour remplacer le texte « Recipient Name » dans le modèle PDF par le nom de l'étudiant actuel. Sortie

  3. La méthode PdfDocument.saveAs enregistre le fichier PDF modifié avec le nom de l'étudiant comme nom de fichier dans le répertoire « Certificate ».

  4. La boucle continue jusqu'à ce que tous les noms d'étudiants 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 de 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 puis utilisera ce modèle pour générer un document PDF.

Voici le fichier HTML pour démonstration 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é.

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 comme un 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".

  2. Trois variables sont déclarées et initialisées avec quelques données d'exemple : userName, title, et body.
  3. Le contenu du fichier HTML est lu dans une chaîne de variable appelée htmlStr en utilisant la méthode Files.readString.

  4. La méthode String.replace est utilisée pour remplacer trois espaces réservés ({UserName}, {Title}, et {message}) dans le fichier HTML par les données dynamiques correspondantes.
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
  1. La méthode [PdfDocument.renderHtmlAsPdf](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#renderHtmlAsPdf(java.lang.String) est appelée avec la chaîne HTML modifiée comme argument pour rendre le HTML comme un document PDF. Le document PDF résultant est stocké dans un objet PdfDocument appelé pdfDoc.

  2. 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 : Sortie De cette manière, il est facile de créer des fichiers PDF à partir de modèles HTML par programme. Il est possible de remplacer ce filigrane en obtenant un licence commerciale. Cet article a exploré comment utiliser IronPDF pour Java pour générer des fichiers PDF. IronPDF fournit une interface simple et puissante qui permet de créer et manipuler des fichiers PDF facilement. Avec IronPDF, vous pouvez facilement créer des documents PDF d'aspect professionnel qui peuvent être utilisés pour une variété d'usages, tels que la génération de rapports, de factures, et d'autres types de documents. IronPDF est également hautement personnalisable, avec des options pour contrôler l'apparence et la mise en page des fichiers PDF. Les développeurs peuvent spécifier les marges de page, les tailles de police, les couleurs, et d'autres propriétés pour créer des fichiers PDF qui correspondent à leurs exigences spécifiques.

Dans l'ensemble, IronPDF est une bibliothèque puissante et flexible pour la génération de PDF en Java. Sortie

Avec son interface facile à utiliser et sa large gamme de fonctionnalités, IronPDF est un excellent choix pour toute application nécessitant la génération de PDF.

It is possible to replace this watermark by getting a free trial or purchasing a commercial license.

Conclusion

This article explored how to use IronPDF for Java to generate PDF files. IronPDF provides a simple and powerful interface that allows you to create and manipulate PDF files with ease. With IronPDF, you can easily create professional-looking PDF documents that can be used for a variety of purposes, such as generating reports, invoices, and other types of documents.

IronPDF is also highly customizable, with options to control the appearance and layout of PDF files. Developers can specify page margins, font sizes, colors, and other properties to create PDF files that match their specific requirements.

Overall, IronPDF is a powerful and flexible library for PDF generation in Java. With its easy-to-use interface and wide range of features, IronPDF is a great choice for any application that requires PDF generation.

Download IronPDF for Java, the software product.

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