Comment créer des fichiers PDF en Java ?
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.
Comment créer un fichier PDF en Java ?
- Installer la bibliothèque Java IronPDF
- Créer un fichier PDF à partir d'une chaîne HTML avec la méthode
renderHtmlAsPdf
- Utilisez la méthode
renderHtmlFileAsPdf
pour créer un fichier PDF à partir d'un fichier HTML - Créer un PDF à partir d'une URL en utilisant la méthode
renderUrlAsPdf
- Exporter des fichiers PDF protégés par mot de passe vers le répertoire souhaité
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 :
La possibilité d'ajouter du texte, des images et d'autres types de contenu
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 :
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).
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.
- 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.*;
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");
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);
Ensuite, utilisez la méthode saveAs
pour enregistrer le PDF sur un chemin du système local :
pdf.saveAs(Paths.get("html.pdf"));
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"));
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"));
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");
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");
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 :
Après avoir saisi le mot de passe correct, le fichier PDF s'ouvrira comme prévu.
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"));
}
}
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.