Comment créer des fichiers PDF en Java ?

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 d'IronPDF pour créer des fichiers PDF de manière programmatique 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 (kit de développement Java)(kit de développement Java)(JDK): Un JDK est nécessaire pour compiler et exécuter des applications Java. Veuillez télécharger le JDK à partir du site Site web d'Oracle.

  2. Maven: Maven est nécessaire pour télécharger les bibliothèques du projet à partir du dépôt central. Téléchargez Maven à partir du siteSite web d'Apache Maven.

  3. Bibliothèque IronPDF: La bibliothèque IronPDF peut être ajoutée à un projet Maven en tant que dépendance. Inclure son artefact de dépendance Maven(ainsi que la dépendance optionnelle slf4j) dans le fichier pom.xml d'un projet Maven, comme indiqué ci-dessous :
<dependency>
   <groupId>com.ironsoftware</groupId>
   <artifactId>com.ironsoftware</artifactId>
   <version>2025.2.8</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 invoquant 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 filigrane. Acheter une clé de licence ouObtenir 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 filigrane.

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

Utilisez la fonction renderHtmlAsPdf() méthode 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 balises 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 dans un chemin d'accès sur le 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 d'accès au 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 d'accès au fichier cible pour enregistrer le fichier PDF à un emplacement spécifique, comme nous l'avons 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

De plus amples informations sur la conversion de pages Web en fichiers PDF sont disponibles sur le site Web de la Commission européenneExemple de code de conversion d'URL en PDF page.

Formatage des fichiers PDF

Spécifiez le formatage souhaité pour le nouveau fichier PDF à l'aide de 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 second argument à la méthode renderUrlAsPdf pour générer des documents PDF avec les paramètres souhaités. Se référer à ce documentExemple de code pour 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 un 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 :

Java crée des PDF - Figure 1

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

Java crée des PDF - Figure 2

Pour plus d'informations sur les paramètres de sécurité et de métadonnées supplémentaires, consultez la pagePage 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 dispose d'unlicence commerciale qui commence à partir de $749. Vous pouvez obtenir unEssai gratuit pour le tester en production.

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