Comment créer des fichiers PDF en Java ?

Chaknith Bin
Chaknith Bin
août 28, 2018
Mise à jour octobre 20, 2024
Partager:
This article was translated from English: Does it need improvement?
Translated
View the article in English

La création de PDF par programmation à l'aide de Java permet aux développeurs d'automatiser la création de documents PDF dans le cadre de leurs applications. Cela peut s'avérer utile dans diverses situations, par exemple pour générer des factures, des rapports ou d'autres types de nouveaux documents PDF à la demande

Ce guide pratique couvre l'utilisation de IronPDF pour créer des fichiers PDF par programmation dans des applications Java.

IronPDF for Java PDF Library (Bibliothèque PDF Java)

IronPDF est une bibliothèque Java permettant de créer des documents PDF à partir de HTML. Il est conçu pour être facile à utiliser. Il offre des fonctions de création et de personnalisation des PDF, notamment :

  1. La possibilité d'ajouter du texte, des images et d'autres types de contenu

  2. La possibilité de choisir les polices et les couleurs, et de contrôler la mise en page et le formatage du document

    IronPDF est construit sur le Framework .NET, ce qui lui permet d'être utilisé dans des applications .NET et Java. Il s'agit donc d'un outil polyvalent permettant de créer des PDF dans différents contextes.

    En plus de ses capacités principales de génération de PDF, IronPDF prend également en charge d'autres tâches liées au PDF. Il s'agit notamment de la conversion entre d'autres formats de fichiers, de l'extraction de texte et de données à partir de PDF et de la sécurisation des PDF grâce au cryptage par mot de passe.

Étapes à suivre pour créer un document PDF dans une application Java

Conditions préalables

Pour utiliser IronPDF afin de créer des PDF dans un projet Maven, veuillez vous assurer que l'ordinateur dispose des logiciels prérequis suivants :

  1. Java Development Kit (JDK) : Un JDK est requis pour compiler et exécuter des applications Java. Veuillez télécharger le JDK depuis le [site Web d'Oracle](https://www.oracle.com/java/technologies/javase-downloads.html" target="_blank" rel="nofollow noopener noreferrer).

  2. Maven : Maven est requis pour télécharger les bibliothèques de projet depuis le Central Repository. Téléchargez Maven depuis le site web d'Apache Maven.

  3. Bibliothèque IronPDF : La bibliothèque IronPDF peut être ajoutée à un projet Maven en tant que dépendance. Incluez son artefact de dépendance Maven (avec la dépendance slf4j optionnelle) dans le fichier pom.xml d'un projet Maven comme indiqué ci-dessous :
<dependency>
   <groupId>com.ironsoftware</groupId>
   <artifactId>com.ironsoftware</artifactId>
   <version>2025.3.6</version>
</dependency>

Étapes importantes avant d'écrire du code

Tout d'abord, ajoutez la déclaration ci-dessous au début du fichier source Java dans lequel le code sera écrit pour importer les classes de la bibliothèque IronPDF requises dans le cadre du projet.

import com.ironsoftware.ironpdf.*;
JAVA

Ensuite, configurez IronPDF avec une clé de licence valide en appelant la méthode setLicenseKey dans la méthode main (avant toute autre ligne de code).

License.setLicenseKey("Your license key");
JAVA

Remarque : Les clés de licence sont nécessaires pour créer des PDF sans filigranes. Acheter une clé de licence ou Obtenir une clé de licence d'essai gratuite. Sinon, passez à l'étape suivante (sans ajouter la ligne ci-dessus) pour générer gratuitement de nouveaux documents PDF, avec des filigranes.

Créer un fichier PDF à partir d'une chaîne HTML en Java

Utilisez la méthode renderHtmlAsPdf() pour convertir une chaîne HTML en un nouveau document PDF.

Dans le paramètre de la méthode renderHtmlAsPdf, passez une chaîne de balisage HTML. IronPDF convertira le contenu HTML en une nouvelle instance de PdfDocument.

String htmlString = "<h1>Hello World!</h1><p>This is an example HTML string.</p>";
PdfDocument pdf = PdfDocument.renderHtmlAsPdf(htmlString);
JAVA

Ensuite, utilisez la méthode saveAs pour enregistrer le PDF sur un chemin du système local :

pdf.saveAs(Paths.get("html.pdf"));
JAVA

La ligne de code ci-dessus crée un fichier appelé "html.pdf" contenant le contenu de la chaîne HTML.

Créer des fichiers PDF à partir de pages HTML en Java

Utilisez l'exemple ci-dessous pour créer un fichier PDF à partir d'un fichier HTML stocké localement dans Java :

PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("example.html");
// Save the PdfDocument to a file
myPdf.saveAs(Paths.get("html_file_saved.pdf"));
JAVA

Comme indiqué ci-dessus, la méthode renderHtmlFileAsPdf crée des fichiers PDF à partir de fichiers HTML. La méthode accepte une chaîne de caractères (ou un chemin) contenant le chemin vers le fichier HTML sur le système de fichiers.

IronPDF rend les éléments HTML dans le fichier HTML, ainsi que tout contenu CSS et JavaScript qui les influence, de la même manière que le ferait un navigateur web.

Ensuite, invoquez la méthode saveAs avec un chemin de fichier cible pour enregistrer le fichier PDF à un emplacement spécifique, comme cela a été fait dans l'exemple précédent.

Créer des fichiers PDF à partir d'une URL en Java

La méthode renderUrlAsPdf crée des fichiers PDF à partir de pages Web référencées par URL. Transmettez l'URL d'une page web comme argument à la méthode, comme ci-dessous :

PdfDocument urlToPdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com");
// Save the PdfDocument to a file
urlToPdf.saveAs(Paths.get("urlToPdf.pdf"));
JAVA

Plus d'informations sur la conversion de pages Web en PDF sont disponibles sur la page Exemple de Code URL vers PDF.

Formatage des fichiers PDF

Spécifiez le formatage souhaité pour le nouveau fichier PDF en utilisant la classe ChromePdfRenderOptions. Les paramètres configurables comprennent l'orientation et la taille des pages, ainsi que la taille des marges, pour n'en citer que quelques-uns. Passez une instance de la classe ChromePdfRenderOptions comme deuxième argument à la méthode renderUrlAsPdf pour générer des documents PDF avec les paramètres souhaités. Consultez cet exemple de code sur les paramètres de génération de PDF pour plus d'informations sur l'utilisation de la classe ChromePdfRenderOptions.

Protection par mot de passe des fichiers PDF

IronPDF utilise la classe SecurityOptions pour générer des fichiers PDF protégés par mot de passe. Tout d'abord, créez une instance de SecurityOptions, puis utilisez la méthode setUserPassword pour définir un mot de passe.

SecurityOptions securityOptions = new SecurityOptions();
securityOptions.setUserPassword("shareable");
JAVA

Les paramètres de sécurité sont appliqués aux PDF via leur SecurityManager. L'extrait de code suivant applique ces paramètres au document PDF que nous avons créé dans l'exemple de l'URL vers PDF :

SecurityManager securityManager =  urlToPdf.getSecurity();
securityManager.setSecurityOptions(securityOptions);
urlToPdf.saveAs("protected.pdf");
JAVA

Le fichier PDF est désormais protégé par un mot de passe. L'ouverture du fichier PDF entraîne l'apparition d'une fenêtre contextuelle de mot de passe :

Créer des PDFs en Java - Figure 1

Après avoir saisi le mot de passe correct, le fichier PDF s'ouvrira comme prévu.

Java Créer des PDFs - Figure 2

Pour plus d'informations sur les paramètres de sécurité et de métadonnées supplémentaires, consultez la Page d'exemple sur la sécurité et les métadonnées.

Code source complet

Le fichier source complet de ce tutoriel est inclus ci-dessous :

//Import statement for IronPDF Java  
import com.ironsoftware.ironpdf.*;
import java.io.IOException;  
import java.nio.file.Paths; 

public class App 
{
    public static void main( String [] args ) throws IOException, PrinterException
    {
     // Apply your license key
        License.setLicenseKey("Your License Key");     
        String htmlString = "<h1>Hello World!</h1><p>This is an example HTML string.</p>";
        PdfDocument pdf = PdfDocument.renderHtmlAsPdf(htmlString);
        pdf.saveAs(Paths.get("html.pdf"));
        PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("example.pdf");
        myPdf.saveAs(Paths.get("html_file_saved.pdf"));
        PdfDocument urlToPdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com");
        // Save the PdfDocument to a file
        urlToPdf.saveAs(Paths.get("urlToPdf.pdf"));

        // Password-protect the URLToPdf File.
        SecurityOptions securityOptions = new SecurityOptions();
        securityOptions.setUserPassword("shareable");
        SecurityManager securityManager =  urlToPdf.getSecurity();
        securityManager.setSecurityOptions(securityOptions);       
        urlToPdf.saveAs(Paths.get("protected.pdf"));
    }
}
JAVA

IronPDF restitue toutes les images et tous les textes sans perdre le moindre formatage. Les boutons sont cliquables et les zones de texte sont modifiables dans le fichier PDF.

Résumé

Dans ce guide pratique, nous avons vu comment Java crée des PDF à l'aide d'IronPDF. IronPDF est une bibliothèque puissante qui permet aux développeurs de générer et de manipuler facilement des fichiers PDF en Java.

Il fournit également une API simple et intuitive qui facilite la création de PDF à partir de fichiers HTML, de documents XML ou d'autres sources. Que vous ayez besoin de générer des rapports, des factures ou tout autre type de document, IronPDF peut vous aider à accomplir votre tâche rapidement et facilement.

IronPDF n'est pas une bibliothèque Java open-source. Il possède une licence commerciale qui commence à partir de $749. Vous pouvez obtenir une version d'essai gratuite pour le tester en production.

Télécharger la bibliothèque IronPDF Java.

Chaknith Bin
Ingénieur logiciel
Chaknith travaille sur IronXL et IronBarcode. Il possède une expertise approfondie en C# et .NET, aidant à améliorer le logiciel et à soutenir les clients. Ses idées issues des interactions avec les utilisateurs contribuent à de meilleurs produits, une documentation améliorée et une expérience globale enrichie.