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 fichiers PDF en Java est simple grâce à la bibliothèque IronPDF, qui convertit HTML en PDF avec des méthodes telles que renderHtmlAsPdf() pour les chaînes HTML, renderHtmlFileAsPdf() pour les fichiers HTML, et renderUrlAsPdf() pour les pages web.

Démarrage rapide : créez votre premier PDF en Java

  1. Ajoutez la dépendance IronPDF à votre pom.xml :

    <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
  2. Importer des classes IronPDF :

    import com.ironsoftware.ironpdf.*;
    import com.ironsoftware.ironpdf.*;
    JAVA
  3. Créer un PDF à partir de HTML : ```java :title=Quickstart PdfDocument pdf = PdfDocument.renderHtmlAsPdf(""); pdf.saveAs(Paths.get("output.pdf")) ;

La création programmatique de PDF en Java permet la génération automatisée de factures, de rapports et d'autres documents commerciaux à la demande.

Ce guide couvre l'utilisation d'IronPDF pour créer des fichiers PDF de manière programmatique dans des applications Java.

Qu'est-ce que la bibliothèque IronPDF for Java PDF Library?

IronPDF est une bibliothèque Java pour créer des documents PDF à partir de HTML. Elle fournit des fonctions pour créer et personnaliser des PDF, notamment :

  1. Ajout de texte, d'images et d'autres types de contenu
  2. Choix des polices, des couleurs et contrôle de la mise en page et du formatage

IronPDF est construit sur le .NET Framework, ce qui permet de l'utiliser dans des applications .NET et Java. La bibliothèque prend en charge des fonctionnalités avancées telles que des filigranes personnalisés, la compression de PDF, et la création de formulaires.

IronPDF prend également en charge les tâches liées aux PDF, notamment la conversion de format de fichier, l'extraction de texte et de données, et le cryptage de mot de passe. Vous pouvez fusionner plusieurs PDF ou séparer ces derniers selon vos besoins.

Comment créer des documents PDF dans une application Java?

<TODO : Ajouter une image ici -->

<Description : Capture d'écran montrant le processus étape par étape -->

Quels sont les prérequis ?

Pour utiliser IronPDF dans un projet Maven, assurez-vous que ces prérequis sont installés :

  1. Java Development Kit (JDK): Nécessaire à la compilation et à l'exécution des applications Java. Download from Oracle website.
  2. Maven: Requis pour le téléchargement des bibliothèques de projet. Télécharger à partir du site web d'Apache Maven.
  3. Bibliothèque IronPDF: Ajouter au projet Maven en tant que dépendance dans pom.xml :
<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

Pour les projets Gradle, ajoutez IronPDF en utilisant :

implementation 'com.ironsoftware:ironpdf:1.0.0'

Quelles sont les étapes à suivre avant d'écrire du code ? Tout d'abord, ajoutez cette déclaration d'importation à votre fichier source Java : ```java import com.ironsoftware.ironpdf.*; ``` Pour des fonctionnalités spécifiques, importez des classes supplémentaires : ```java import com.ironsoftware.ironpdf.render.ChromePdfRenderOptions; import com.ironsoftware.ironpdf.security.SecurityOptions; import com.ironsoftware.ironpdf.security.SecurityManager; ``` Ensuite, configurez IronPDF avec une clé de licence valide dans la méthode `main` : ```java License.setLicenseKey("Your license key"); ``` **Note** : *Les clés de licence suppriment les filigranes. [Acheter une clé de licence](/java/licensing/) ou [Essayer gratuitement](trial-license). Sans licence, les PDF sont générés avec des filigranes. Voir [utilisation des clés de licence](https://ironpdf.com/java/get-started/license-keys/) pour plus de détails.* ## Comment créer des fichiers PDF à partir d'une chaîne HTML en Java? Utilisez `renderHtmlAsPdf()` pour convertir des chaînes HTML en PDF. Cette méthode prend en charge le rendu HTML5, CSS3 et JavaScript. Transmettez une chaîne HTML à `renderHtmlAsPdf`. IronPDF la convertit en une instance `PdfDocument` : ```java // HTML content to be converted to PDF String htmlString = "

This is an example HTML string.

"; // Convert HTML string to PDF PdfDocument pdf = PdfDocument.renderHtmlAsPdf(htmlString); // Save the PDF document to a file pdf.saveAs(Paths.get("html.pdf")); ``` Cela crée un fichier "html.pdf" contenant le contenu HTML. Inclure du HTML complexe avec du style CSS : ```java // HTML with CSS styling String styledHtml = """

This PDF was created from HTML with custom CSS styling.

"""; PdfDocument styledPdf = PdfDocument.renderHtmlAsPdf(styledHtml); styledPdf.saveAs(Paths.get("styled.pdf")); ``` Pour les conversions avancées, consultez le [tutoriel du HTML au PDF](https://ironpdf.com/java/tutorials/html-to-pdf/).

Comment créer des fichiers PDF à partir de pages HTML en Java ? Créer des PDF à partir de fichiers HTML locaux : ```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")); ``` La méthode `renderHtmlFileAsPdf` accepte un chemin de fichier sous la forme d'une chaîne ou d'un objet Path. IronPDF rend les éléments HTML avec CSS et JavaScript exactement comme le font les navigateurs. Cela inclut les fichiers CSS externes, les images et les bibliothèques JavaScript. Voir [fichiers HTML vers PDF](https://ironpdf.com/java/examples/file-to-pdf/) pour plus de détails. Utilisez `saveAs` pour enregistrer le PDF à un emplacement spécifique.

Comment créer des fichiers PDF à partir d'une URL en Java ? Utilisez `renderUrlAsPdf()` pour créer des PDF à partir de pages web : ```java // Convert a URL to PDF PdfDocument urlToPdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com"); ``` Pour les sites web authentifiés, fournir les informations d'identification : ```java // Create render options with login credentials ChromePdfRenderOptions renderOptions = new ChromePdfRenderOptions(); renderOptions.setAuthUsername("username"); renderOptions.setAuthPassword("password"); // Convert secured URL to PDF PdfDocument securedPdf = PdfDocument.renderUrlAsPdf("https://secure-site.com", renderOptions); securedPdf.saveAs(Paths.get("secured.pdf")); ``` Voir [Exemple de code URL vers PDF](/java/examples/converting-a-url-to-a-pdf/) pour plus de détails. Pour l'authentification complexe, voir [Les connexions au site web et au système](https://ironpdf.com/java/examples/ironpdf-website-and-system-logins/). ## Comment formater des fichiers PDF? Utilisez `ChromePdfRenderOptions` pour spécifier le formatage PDF. Configurer l'orientation, la taille et les marges de la page. Transmettez les options en tant que deuxième argument aux méthodes de rendu : ```java // Create render options with custom settings ChromePdfRenderOptions renderOptions = new ChromePdfRenderOptions(); // Set page orientation to landscape renderOptions.setPaperOrientation(PaperOrientation.LANDSCAPE); // Set custom paper size (Letter size) renderOptions.setPaperSize(PaperSize.LETTER); // Set custom margins (in millimeters) renderOptions.setMarginTop(10); renderOptions.setMarginRight(10); renderOptions.setMarginBottom(10); renderOptions.setMarginLeft(10); // Enable background images and colors renderOptions.setPrintHtmlBackgrounds(true); // Apply options to PDF generation PdfDocument formattedPdf = PdfDocument.renderHtmlAsPdf("", renderOptions); formattedPdf.saveAs(Paths.get("formatted.pdf")); ``` Voir [PDF Generation Settings](/java/examples/pdf-generation-settings/) pour plus d'options. Découvrez [les formats de papier personnalisés](https://ironpdf.com/java/examples/custom-pdf-paper-size/) et [les marges personnalisées](https://ironpdf.com/java/examples/ironpdf-set-custom-margins/).

Comment protéger les fichiers PDF par un mot de passe ? Utilisez `SecurityOptions` pour protéger les PDF par un mot de passe : ```java // Create security options and set user password SecurityOptions securityOptions = new SecurityOptions(); securityOptions.setUserPassword("shareable"); ``` Définir des options de sécurité avancées : ```java // Advanced security settings SecurityOptions advancedSecurity = new SecurityOptions(); advancedSecurity.setUserPassword("user123"); advancedSecurity.setOwnerPassword("owner456"); // Restrict permissions advancedSecurity.setAllowPrint(false); advancedSecurity.setAllowCopy(false); advancedSecurity.setAllowEditContent(false); advancedSecurity.setAllowEditAnnotations(false); ``` Appliquez la sécurité via le `SecurityManager` du PDF : ```java // Apply security options to the PDF SecurityManager securityManager = urlToPdf.getSecurity(); securityManager.setSecurityOptions(securityOptions); // Save the password-protected PDF document urlToPdf.saveAs("protected.pdf"); ``` L'ouverture du PDF déclenche une demande de mot de passe :
Password entry dialog for protected PDF with input field and Open file/Cancel buttons

Après avoir saisi le mot de passe correct, le PDF s'ouvre normalement.
IronPDF .NET homepage showing HTML to PDF code examples and download options

Voir [Exemple de sécurité et de métadonnées](/java/examples/security-and-metadata/) pour des paramètres supplémentaires. ## Qu'est-ce que le code source complet? Code source complet de ce tutoriel : ```java // 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 = "

This is an example HTML string.

"; 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")); } } ``` IronPDF rend les images et le texte sans perte de formatage. Les boutons restent cliquables, les zones de texte restent modifiables. La bibliothèque prend en charge [l'ajout de signatures](https://ironpdf.com/java/examples/pdf-signatures/), [l'affichage de graphiques](https://ironpdf.com/java/examples/js-charts-to-pdf/) et [l'impression de PDF](https://ironpdf.com/java/how-to/java-print-pdf-tutorial/).

Quels sont les principaux points à retenir ? Ce guide a fait la démonstration de la création de PDF en Java à l'aide d'IronPDF. IronPDF fournit une API simple pour générer des PDF à partir de fichiers HTML, de documents XML ou d'autres sources. Générez rapidement des rapports, des factures ou tout autre type de document. Déployez sur [AWS](https://ironpdf.com/java/get-started/aws/), [Azure](https://ironpdf.com/java/get-started/azure/), ou [Google Cloud](https://ironpdf.com/java/get-started/google-cloud/). IronPDF nécessite une [licence commerciale](/java/licensing/) à partir de $799. [Obtenez une version d'essai gratuite](trial-license) pour les tests de production. *[Téléchargez la bibliothèque Java IronPDF](/java/how-to/java-create-pdf-tutorial/).*

Questions Fréquemment Posées

Quel est le moyen le plus simple de créer un fichier PDF en Java ?

La façon la plus simple de créer un PDF en Java est d'utiliser la méthode renderHtmlAsPdf() d'IronPDF. Il suffit de transmettre une chaîne HTML à cette méthode et d'enregistrer le résultat : PdfDocument pdf = PdfDocument.renderHtmlAsPdf("Hello World !") ; pdf.saveAs(Paths.get("output.pdf")) ;

Comment ajouter IronPDF à mon projet Maven ?

Ajoutez IronPDF à votre projet Maven en incluant cette dépendance dans votre fichier pom.xml : com.ironsoftwareironpdf1.0.0

Puis-je convertir des fichiers HTML existants au format PDF ?

Oui, IronPDF fournit la méthode renderHtmlFileAsPdf() spécifiquement pour convertir des fichiers HTML en PDF. Cette méthode lit un fichier HTML depuis votre système de fichiers et le convertit en document PDF.

Comment puis-je générer des PDF à partir de pages web en Java ?

IronPDF propose la méthode renderUrlAsPdf() pour convertir des pages web directement en PDF. Il suffit de fournir l'URL de la page web que vous souhaitez convertir, et IronPDF la rendra sous forme de document PDF.

Quels types de documents commerciaux puis-je créer par programmation ?

IronPDF permet la génération automatisée de divers documents commerciaux, notamment des factures, des rapports, des formulaires et d'autres documents à la demande. La bibliothèque prend en charge des fonctionnalités avancées telles que les filigranes personnalisés, la compression PDF et la création de formulaires.

Est-il possible de créer des PDF protégés par un mot de passe ?

Oui, IronPDF prend en charge le cryptage par mot de passe des fichiers PDF. Vous pouvez exporter des PDF protégés par mot de passe dans le répertoire de votre choix, ce qui garantit la sécurité des documents pour les informations commerciales sensibles.

Quelles sont les exigences système pour utiliser IronPDF en Java ?

Pour utiliser IronPDF en Java, vous avez besoin du kit de développement Java (JDK) pour compiler et exécuter des applications, de Maven ou Gradle pour la gestion des dépendances, et de la bibliothèque IronPDF ajoutée en tant que dépendance à votre projet.

Puis-je manipuler des PDF existants, et pas seulement en créer de nouveaux ?

Oui, IronPdf prend en charge diverses tâches de manipulation de PDF au-delà de la création. Vous pouvez fusionner plusieurs PDF, les diviser, extraire du texte et des données, et effectuer des conversions de format de fichier en utilisant les fonctionnalités complètes de la bibliothèque.

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.12 vient de sortir