How to Create PDF Files in Java

This article was translated from English: Does it need improvement?
Translated
View the article in English

La création programmatique de PDF à 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, telles que la génération de factures, de 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

IronPDF est une bibliothèque Java permettant de créer des documents PDF à partir de HTML. Elle est conçue pour être facile à utiliser. Il fournit des fonctions pour créer et personnaliser des PDF, y compris :

  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 au-dessus du .NET Framework, ce qui lui permet d'être utilisé dans des applications .NET et Java. Il s'agit donc d'un outil polyvalent pour la création de PDF dans différents contextes.

Outre ses fonctionnalités principales de génération de PDF, IronPDF prend également en charge d'autres tâches liées aux 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.

Etapes pour créer un document PDF dans une application Java

Prérequis

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 nécessaire pour compiler et exécuter des applications Java. Please download the JDK from the Oracle website.
  2. Maven: Maven est nécessaire pour télécharger les bibliothèques de projet à partir du dépôt central. Téléchargez Maven à partir du 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. Inclure son artefact de dépendance Maven (ainsi que la dépendance facultative slf4j) dans le fichier pom.xml d'un projet Maven, comme indiqué ci-dessous :
<dependency>
    <groupId>com.ironsoftware</groupId>
    <artifactId>ironpdf</artifactId>
    <version>1.0.0</version>
</dependency>
<dependency>
    <groupId>com.ironsoftware</groupId>
    <artifactId>ironpdf</artifactId>
    <version>1.0.0</version>
</dependency>
XML

Etapes importantes avant d'écrire du code

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

import com.ironsoftware.ironpdf.*;
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");
License.setLicenseKey("Your license key");
JAVA

Note : Les clés de licence sont nécessaires pour créer des PDF sans filigrane. Purchase a License Key or 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 filigrane.

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.

// HTML content to be converted to PDF
String htmlString = "<h1>Hello World!</h1><p>This is an example HTML string.</p>";

// Convert HTML string to PDF
PdfDocument pdf = PdfDocument.renderHtmlAsPdf(htmlString);

// Save the PDF document to a file
pdf.saveAs(Paths.get("html.pdf"));
// HTML content to be converted to PDF
String htmlString = "<h1>Hello World!</h1><p>This is an example HTML string.</p>";

// Convert HTML string to PDF
PdfDocument pdf = PdfDocument.renderHtmlAsPdf(htmlString);

// Save the PDF document to a file
pdf.saveAs(Paths.get("html.pdf"));
JAVA

Le 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 :

// Convert HTML file to PDF
PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("example.html");

// Save the PdfDocument to a file
myPdf.saveAs(Paths.get("html_file_saved.pdf"));
// Convert HTML file to PDF
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 (ou un chemin) contenant le chemin d'accès au fichier HTML sur le système de fichiers.

IronPDF rend les éléments du 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éthodesaveAs avec un chemin d'accès au fichier cible pour enregistrer le fichier PDF à un emplacement spécifique, comme 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 :

// Convert a URL to PDF
PdfDocument urlToPdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com");

// Save the PdfDocument to a file
urlToPdf.saveAs(Paths.get("urlToPdf.pdf"));
// Convert a URL to PDF
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 PDF sont disponibles sur la page URL to PDF Code Example.

Formater les 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 de la page, la taille de la page et la taille des marges, pour n'en citer que quelques-uns. Transmettez une instance de la classe ChromePdfRenderOptions en tant que deuxième argument de la méthode renderUrlAsPdf pour générer des documents PDF avec les paramètres souhaités. Reportez-vous à cet Exemple de code de paramètres de génération de PDF pour plus d'informations sur l'utilisation de la classe ChromePdfRenderOptions.

Protection des fichiers PDF par mot de passe

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.

// Create security options and set user password
SecurityOptions securityOptions = new SecurityOptions();
securityOptions.setUserPassword("shareable");
// Create security options and set user password
SecurityOptions securityOptions = new SecurityOptions();
securityOptions.setUserPassword("shareable");
JAVA

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

// Apply security options to the PDF
SecurityManager securityManager = urlToPdf.getSecurity();
securityManager.setSecurityOptions(securityOptions);

// Save the password-protected PDF document
urlToPdf.saveAs("protected.pdf");
// Apply security options to the PDF
SecurityManager securityManager = urlToPdf.getSecurity();
securityManager.setSecurityOptions(securityOptions);

// Save the password-protected PDF document
urlToPdf.saveAs("protected.pdf");
JAVA

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

Java Create PDFs - Figure 1

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

Java Create PDFs - Figure 2

Pour en savoir plus sur les paramètres de sécurité et de métadonnées supplémentaires, consultez la page Security and Metadata Example Page.

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 {
        // Apply your license key
        License.setLicenseKey("Your License Key");

        // Convert HTML string to a PDF and save it
        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"));

        // Convert HTML file to a PDF and save it
        PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("example.html");
        myPdf.saveAs(Paths.get("html_file_saved.pdf"));

        // Convert URL to a PDF and save it
        PdfDocument urlToPdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com");
        urlToPdf.saveAs(Paths.get("urlToPdf.pdf"));

        // Password-protect the PDF file
        SecurityOptions securityOptions = new SecurityOptions();
        securityOptions.setUserPassword("shareable");
        SecurityManager securityManager = urlToPdf.getSecurity();
        securityManager.setSecurityOptions(securityOptions);
        urlToPdf.saveAs(Paths.get("protected.pdf"));
    }
}
// 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 {
        // Apply your license key
        License.setLicenseKey("Your License Key");

        // Convert HTML string to a PDF and save it
        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"));

        // Convert HTML file to a PDF and save it
        PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("example.html");
        myPdf.saveAs(Paths.get("html_file_saved.pdf"));

        // Convert URL to a PDF and save it
        PdfDocument urlToPdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com");
        urlToPdf.saveAs(Paths.get("urlToPdf.pdf"));

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

IronPDF rend toutes les images et le texte 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 examiné 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'une licence commerciale qui commence à partir de $799. Vous pouvez obtenir une Essai gratuit pour le tester en production.

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

Questions Fréquemment Posées

Comment puis-je créer des fichiers PDF en Java sans perdre la mise en forme ?

Vous pouvez utiliser IronPDF pour créer des fichiers PDF en Java sans perdre la mise en forme en utilisant les méthodes comme renderHtmlAsPdf, renderHtmlFileAsPdf et renderUrlAsPdf. Ces méthodes aident à maintenir la mise en page et le style originaux du contenu HTML converti en PDF.

Quelles fonctionnalités offre IronPDF pour la création de PDF en Java ?

IronPDF propose des fonctionnalités telles que l'ajout de texte, d'images, et la personnalisation de la mise en page dans les PDFs. Il prend en charge la conversion de chaînes HTML, de fichiers, et d'URLs en PDFs, ainsi que la protection par mot de passe des documents en utilisant la classe SecurityOptions.

Comment puis-je convertir des fichiers HTML en PDF en Java ?

Pour convertir des fichiers HTML en PDF en Java, utilisez la méthode renderHtmlFileAsPdf d'IronPDF. Cette méthode lit un fichier HTML depuis un chemin donné et le convertit en document PDF, en préservant la mise en forme originale.

Puis-je générer des PDFs à partir d'une URL de page web en Java ?

Oui, avec IronPDF, vous pouvez générer des PDFs à partir d'une URL de page web en utilisant la méthode renderUrlAsPdf. Il suffit de fournir l'URL de la page web, et IronPDF la convertira en document PDF.

Comment appliquer une protection par mot de passe aux PDFs en Java ?

Pour appliquer une protection par mot de passe aux PDFs en Java en utilisant IronPDF, utilisez la classe SecurityOptions pour définir un mot de passe utilisateur. Ces options sont ensuite appliquées au SecurityManager du PDF avant d'enregistrer le document.

Quelles sont les étapes pour intégrer IronPDF dans un projet Maven ?

Pour intégrer IronPDF dans un projet Maven, assurez-vous d'avoir installé le Java Development Kit (JDK) et Maven, puis ajoutez la bibliothèque IronPDF en tant que dépendance dans le fichier pom.xml de votre projet.

IronPDF for Java est-il open-source ?

IronPDF pour Java n'est pas open-source ; c'est une bibliothèque commerciale qui nécessite une licence. Cependant, un essai gratuit est disponible pour que les développeurs puissent évaluer le logiciel dans leurs projets.

Comment les développeurs peuvent-ils automatiser la création de documents PDF dans les applications Java ?

Les développeurs peuvent automatiser la création de documents PDF dans les applications Java en utilisant IronPDF. Il permet de générer des documents comme des factures et des rapports à la demande, avec un contrôle total sur la mise en forme et le contenu.

Quels sont les prérequis pour utiliser IronPDF en Java ?

Les prérequis pour utiliser IronPDF en Java incluent l'installation du Java Development Kit (JDK), de Maven, et de la bibliothèque IronPDF dans votre environnement de développement.

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
Prêt à commencer?
Version : 2025.11 vient de sortir