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 d'IronPDF pour créer des fichiers PDF de manière programmatique dans des applications Java
Comment créer un fichier PDF en Java ?
- Installer la bibliothèque IronPDF for Java
- Créer un fichier PDF à partir d'une chaîne HTML avec
renderHtmlAsPdf
méthode - Utilisation
renderHtmlFileAsPdf
méthode pour créer un fichier PDF à partir d'un fichier HTML - Créer un PDF à partir d'une URL en utilisant
renderUrlAsPdf
méthode - Exporter des fichiers PDF protégés par un mot de passe dans 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 (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.
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.
- 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.*;
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");
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);
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"));
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 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"));
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");
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 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"));
}
}
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.