Comment créer des fichiers PDF en Java

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

Créer des fichiers PDF en Java est simple grâce à la bibliothèque IronPDF , qui convertit le HTML en PDF avec des méthodes comme 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=Démarrage rapide 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?

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 :

import com.ironsoftware.ironpdf.*;
import com.ironsoftware.ironpdf.*;
JAVA

Pour des fonctionnalités spécifiques, importez des classes supplémentaires :

import com.ironsoftware.ironpdf.render.ChromePdfRenderOptions;
import com.ironsoftware.ironpdf.security.SecurityOptions;
import com.ironsoftware.ironpdf.security.SecurityManager;
import com.ironsoftware.ironpdf.render.ChromePdfRenderOptions;
import com.ironsoftware.ironpdf.security.SecurityOptions;
import com.ironsoftware.ironpdf.security.SecurityManager;
JAVA

Ensuite, configurez IronPDF avec une clé de licence valide dans la méthode main :

License.setLicenseKey("Your license key");
License.setLicenseKey("Your license key");
JAVA

Note : Les clés de licence suppriment les filigranes. Acheter une clé de licence ou Essayer gratuitement. Sans licence, les PDF sont générés avec des filigranes. Voir utilisation des clés de licence pour plus de détails.

Comment créer des fichiers PDF à partir d'une chaîne HTML en Java?

Utilisez renderHtmlAsPdf() pour convertir les chaînes HTML en PDF. Cette méthode prend en charge le rendu HTML5, CSS3 et JavaScript.

Transmettez une chaîne HTML à renderHtmlAsPdf. IronPDF le convertit en une instance 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

Cela crée un fichier "html.pdf" contenant le contenu HTML.

Inclure du HTML complexe avec du style CSS :

// HTML with CSS styling
String styledHtml = """
    <!DOCTYPE html>
    <html>
    <head>
        <style>
            body { font-family: Arial, sans-serif; }
            h1 { color: #2563eb; }
            .content { margin: 20px; padding: 15px; background-color: #f3f4f6; }
        </style>
    </head>
    <body>
        <div class="content">
            <h1>Styled PDF Document</h1>
            <p>This PDF was created from HTML with custom CSS styling.</p>
        </div>
    </body>
    </html>
    """;

PdfDocument styledPdf = PdfDocument.renderHtmlAsPdf(styledHtml);
styledPdf.saveAs(Paths.get("styled.pdf"));
// HTML with CSS styling
String styledHtml = """
    <!DOCTYPE html>
    <html>
    <head>
        <style>
            body { font-family: Arial, sans-serif; }
            h1 { color: #2563eb; }
            .content { margin: 20px; padding: 15px; background-color: #f3f4f6; }
        </style>
    </head>
    <body>
        <div class="content">
            <h1>Styled PDF Document</h1>
            <p>This PDF was created from HTML with custom CSS styling.</p>
        </div>
    </body>
    </html>
    """;

PdfDocument styledPdf = PdfDocument.renderHtmlAsPdf(styledHtml);
styledPdf.saveAs(Paths.get("styled.pdf"));
JAVA

Pour les conversions avancées, consultez le tutoriel du HTML au PDF.

Comment créer des fichiers PDF à partir de pages HTML en Java ?

Créer des PDF à partir de fichiers HTML locaux :

// 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

La méthode renderHtmlFileAsPdf accepte un chemin de fichier sous forme d'objet String ou 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 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 :

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

Pour les sites web authentifiés, fournir les informations d'identification :

// 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"));
// 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"));
JAVA

Voir Exemple de code URL vers PDF pour plus de détails. Pour l'authentification complexe, voir Les connexions au site web et au système.

Comment formater des fichiers PDF?

Utilisez ChromePdfRenderOptions pour spécifier la mise en forme 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 :

// 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("<h1>Formatted PDF</h1>", renderOptions);
formattedPdf.saveAs(Paths.get("formatted.pdf"));
// 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("<h1>Formatted PDF</h1>", renderOptions);
formattedPdf.saveAs(Paths.get("formatted.pdf"));
JAVA

Voir PDF Generation Settings pour plus d'options. Découvrez les formats de papier personnalisés et les marges personnalisées.

Comment protéger les fichiers PDF par un mot de passe ?

Utilisez SecurityOptions pour protéger les fichiers PDF par 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

Définir des options de sécurité avancées :

// 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);
// 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);
JAVA

Appliquer la sécurité via le PDF SecurityManager :

// 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

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 pour des paramètres supplémentaires.

Qu'est-ce que le code source complet?

Code source complet de ce tutoriel :

// 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 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, l'affichage de graphiques et l'impression de PDF.

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, Azure, ou Google Cloud.

IronPDF nécessite une licence commerciale à partir de $799. Obtenez une version d'essai gratuite pour les tests de production.

Téléchargez la bibliothèque Java IronPDF.

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 : 2026.3 vient de sortir
Still Scrolling Icon

Vous faites encore défiler ?

Vous voulez une preuve rapidement ?
exécuter un échantillon Regardez votre code HTML se transformer en PDF.