Comment créer un PDF en Java avec IronPDF

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 une exigence courante pour les applications d'affaires : générer des factures et des rapports à la demande, produire des certificats, reçus et journaux d'audit. IronPDF for Java convertit le HTML en PDF en utilisant un moteur de rendu Chromium complet, ce qui signifie que tout contenu HTML5, CSS3 et JavaScript est rendu fidèlement, sans perte de formatage.

Ce guide couvre trois méthodes de création de PDF : à partir d'une chaîne HTML, d'un fichier HTML local, et d'une URL en direct. Il couvre également le formatage des pages, la protection par mot de passe, et l'intégration de Spring Boot.

Démarrage rapide : Créer un PDF à partir de HTML en Java

  1. Ajoutez IronPDF à votre pom.xml :
//:path=/static-assets/pdf/content-code-examples/how-to/java-create-pdf-tutorial/maven-dependency.xml
<dependency>
    <groupId>com.ironsoftware</groupId>
    <artifactId>ironpdf</artifactId>
    <version>2024.9.1</version>
</dependency>
//:path=/static-assets/pdf/content-code-examples/how-to/java-create-pdf-tutorial/maven-dependency.xml
<dependency>
    <groupId>com.ironsoftware</groupId>
    <artifactId>ironpdf</artifactId>
    <version>2024.9.1</version>
</dependency>
XML
  1. Importez la bibliothèque et créez un PDF :
//:path=/static-assets/pdf/content-code-examples/how-to/java-create-pdf-tutorial/quickstart.java
import com.ironsoftware.ironpdf.*;
import java.nio.file.Paths;

// Set your license key (remove watermarks in production)
License.setLicenseKey("Your-License-Key");

// Convert HTML string to PDF and save
PdfDocument pdf = PdfDocument.renderHtmlAsPdf("<h1>Hello, IronPDF!</h1>");
pdf.saveAs(Paths.get("output.pdf"));
//:path=/static-assets/pdf/content-code-examples/how-to/java-create-pdf-tutorial/quickstart.java
import com.ironsoftware.ironpdf.*;
import java.nio.file.Paths;

// Set your license key (remove watermarks in production)
License.setLicenseKey("Your-License-Key");

// Convert HTML string to PDF and save
PdfDocument pdf = PdfDocument.renderHtmlAsPdf("<h1>Hello, IronPDF!</h1>");
pdf.saveAs(Paths.get("output.pdf"));
JAVA

Qu'est-ce que IronPDF for Java, et pourquoi l'utiliser ?

IronPDF for Java est une bibliothèque de génération et de manipulation de PDF basée sur le moteur de rendu Chromium. Parce qu'il rend le HTML exactement comme Chrome le fait, il gère les mises en page complexes, les polices personnalisées, les animations CSS, le contenu généré par JavaScript, et les images intégrées sans code de mise en page manuel.

La bibliothèque couvre l'ensemble du cycle de vie des PDF dans une seule dépendance. Les développeurs peuvent créer des documents à partir de zéro, convertir du contenu HTML existant, fusionner ou diviser des fichiers, ajouter des filigranes, crypter avec des mots de passe, extraire du texte et des images, et générer des formulaires remplissables, le tout via une API cohérente. Pour les flux de travail riches en HTML, IronPDF évite les calculs manuels de mise en page requis par les bibliothèques PDF de bas niveau comme Apache PDFBox.

Contrairement à iText, qui nécessite une licence open-source AGPL pour la plupart des utilisations commerciales, IronPDF est livré avec une licence conviviale pour les entreprises et ne nécessite pas de révision complexe de la conformité des licences. IronPDF for Java est livré sous forme d'artifact Maven et fonctionne sur Windows, Linux et macOS. Il s'intègre avec Spring Boot, Jakarta EE et les applications Java autonomes. La bibliothèque prend également en charge les déploiements serveur sur AWS, Azure et Google Cloud.

Veuillez noterIronPDF fonctionne en utilisant Chromium en arrière-plan. Le même HTML qui s'affiche correctement dans Chrome produit le même résultat dans votre PDF, sans surprises de formatage navigateur-à-PDF.

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

Quelle version de Java et quel outil de build sont requis ?

IronPDF for Java nécessite JDK 8 ou supérieur. Le minimum recommandé est JDK 11 (LTS) pour une utilisation en production. Download the JDK from the Oracle download page or use an OpenJDK distribution such as Eclipse Temurin.

Maven (3.6+) et Gradle (7.0+) sont tous deux pris en charge. Maven est le choix le plus courant pour les projets Java en entreprise.

Comment ajouter IronPDF à un projet Maven ?

Ouvrez le fichier pom.xml de votre projet et ajoutez la dépendance suivante à l'intérieur du bloc <dependencies> :

//:path=/static-assets/pdf/content-code-examples/how-to/java-create-pdf-tutorial/maven-full.xml
<dependency>
    <groupId>com.ironsoftware</groupId>
    <artifactId>ironpdf</artifactId>
    <version>2024.9.1</version>
</dependency>
//:path=/static-assets/pdf/content-code-examples/how-to/java-create-pdf-tutorial/maven-full.xml
<dependency>
    <groupId>com.ironsoftware</groupId>
    <artifactId>ironpdf</artifactId>
    <version>2024.9.1</version>
</dependency>
XML

Après avoir économisé, exécutez mvn install ou laissez votre IDE résoudre automatiquement la dépendance. Maven télécharge IronPDF depuis Maven Central, aucune configuration de dépôt privé n'est donc nécessaire.

Comment ajouter IronPDF à un projet Gradle ?

Ajoutez la ligne suivante au bloc dependencies dans votre fichier build.gradle :

//:path=/static-assets/pdf/content-code-examples/how-to/java-create-pdf-tutorial/gradle-dependency.gradle
implementation 'com.ironsoftware:ironpdf:2024.9.1'

Exécutez gradle build pour récupérer la bibliothèque. Check Maven Central for the latest published version.

Quels imports et configurations sont nécessaires ?

Ajoutez ces déclarations d'importation en haut de votre fichier source Java :

//:path=/static-assets/pdf/content-code-examples/how-to/java-create-pdf-tutorial/imports.java
import com.ironsoftware.ironpdf.*;
import com.ironsoftware.ironpdf.render.ChromePdfRenderOptions;
import com.ironsoftware.ironpdf.render.PaperOrientation;
import com.ironsoftware.ironpdf.render.PaperSize;
import com.ironsoftware.ironpdf.security.SecurityOptions;
import com.ironsoftware.ironpdf.security.SecurityManager;
import java.io.IOException;
import java.nio.file.Paths;
//:path=/static-assets/pdf/content-code-examples/how-to/java-create-pdf-tutorial/imports.java
import com.ironsoftware.ironpdf.*;
import com.ironsoftware.ironpdf.render.ChromePdfRenderOptions;
import com.ironsoftware.ironpdf.render.PaperOrientation;
import com.ironsoftware.ironpdf.render.PaperSize;
import com.ironsoftware.ironpdf.security.SecurityOptions;
import com.ironsoftware.ironpdf.security.SecurityManager;
import java.io.IOException;
import java.nio.file.Paths;
JAVA

Avant de générer des fichiers PDF, définissez votre clé de licence dans la méthode main ou au démarrage de l'application :

//:path=/static-assets/pdf/content-code-examples/how-to/java-create-pdf-tutorial/license-setup.java
License.setLicenseKey("Your-License-Key");
//:path=/static-assets/pdf/content-code-examples/how-to/java-create-pdf-tutorial/license-setup.java
License.setLicenseKey("Your-License-Key");
JAVA

Note : Sans une clé de licence valide, les PDF sont générés avec un filigrane d'essai. Achetez une licence ou commencez un essai gratuit pour le supprimer. Voir utiliser des clés de licence en Java pour des options de configuration supplémentaires.

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

Transmettez toute chaîne HTML directement à PdfDocument.renderHtmlAsPdf(). IronPDF renvoie une instance PdfDocument représentant le document finalisé en mémoire. Appelez saveAs() pour l'écrire sur le disque.

//:path=/static-assets/pdf/content-code-examples/how-to/java-create-pdf-tutorial/html-string-to-pdf.java
// HTML content with inline CSS
String htmlContent = "<h1>Hello World!</h1><p>This is an example HTML string.</p>";

// Render HTML string to PDF
PdfDocument pdf = PdfDocument.renderHtmlAsPdf(htmlContent);

// Save to disk
pdf.saveAs(Paths.get("html.pdf"));
//:path=/static-assets/pdf/content-code-examples/how-to/java-create-pdf-tutorial/html-string-to-pdf.java
// HTML content with inline CSS
String htmlContent = "<h1>Hello World!</h1><p>This is an example HTML string.</p>";

// Render HTML string to PDF
PdfDocument pdf = PdfDocument.renderHtmlAsPdf(htmlContent);

// Save to disk
pdf.saveAs(Paths.get("html.pdf"));
JAVA

renderHtmlAsPdf() prend en charge l'intégralité des spécifications HTML5 et CSS3, y compris les polices Web, Flexbox, les mises en page en grille et l'exécution de JavaScript. L'exemple suivant utilise un modèle HTML multi-lignes avec des styles personnalisés :

//:path=/static-assets/pdf/content-code-examples/how-to/java-create-pdf-tutorial/html-string-styled.java
// Multi-line HTML with CSS styling using a text block (Java 13+)
String styledHtml = """
    <!DOCTYPE html>
    <html>
    <head>
        <style>
            body { font-family: Arial, sans-serif; margin: 40px; }
            h1 { color: #2563eb; border-bottom: 2px solid #e5e7eb; padding-bottom: 8px; }
            .summary { background: #f3f4f6; padding: 16px; border-radius: 4px; }
        </style>
    </head>
    <body>
        <h1>Invoice #1042</h1>
        <div class="summary">
            <p>Amount due: $1,250.00</p>
            <p>Due date: 2024-06-01</p>
        </div>
    </body>
    </html>
    """;

PdfDocument invoice = PdfDocument.renderHtmlAsPdf(styledHtml);
invoice.saveAs(Paths.get("invoice.pdf"));
//:path=/static-assets/pdf/content-code-examples/how-to/java-create-pdf-tutorial/html-string-styled.java
// Multi-line HTML with CSS styling using a text block (Java 13+)
String styledHtml = """
    <!DOCTYPE html>
    <html>
    <head>
        <style>
            body { font-family: Arial, sans-serif; margin: 40px; }
            h1 { color: #2563eb; border-bottom: 2px solid #e5e7eb; padding-bottom: 8px; }
            .summary { background: #f3f4f6; padding: 16px; border-radius: 4px; }
        </style>
    </head>
    <body>
        <h1>Invoice #1042</h1>
        <div class="summary">
            <p>Amount due: $1,250.00</p>
            <p>Due date: 2024-06-01</p>
        </div>
    </body>
    </html>
    """;

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

L'exemple de facture ci-dessus utilise des blocs de texte Java (disponibles depuis Java 13) pour un HTML multi-lignes plus propre. Pour les anciennes versions de Java, concaténez la chaîne HTML manuellement ou chargez-la à partir d'un fichier à l'aide de renderHtmlFileAsPdf(). Pour un aperçu plus large de la conversion de HTML en PDF, y compris le rendu JavaScript, consultez le tutoriel HTML to PDF for Java.

ConseilsLors du passage de chaînes HTML courtes, IronPDF enveloppe automatiquement le contenu dans un document HTML minimal. Pour un contrôle total sur les balises head, le meta charset et les réinitialisations CSS, passez un document complet <!DOCTYPE html>.

Comment créer un PDF à partir d'un fichier HTML local en Java ?

Utilisez PdfDocument.renderHtmlFileAsPdf() pour convertir un fichier HTML stocké sur le système de fichiers local. Passez le chemin sous forme de chaîne ; les chemins relatifs sont résolus par rapport au répertoire de travail actuel :

//:path=/static-assets/pdf/content-code-examples/how-to/java-create-pdf-tutorial/html-file-to-pdf.java
// Convert a local HTML file to PDF
PdfDocument filePdf = PdfDocument.renderHtmlFileAsPdf("invoice-template.html");

// Save the converted document
filePdf.saveAs(Paths.get("invoice_output.pdf"));
//:path=/static-assets/pdf/content-code-examples/how-to/java-create-pdf-tutorial/html-file-to-pdf.java
// Convert a local HTML file to PDF
PdfDocument filePdf = PdfDocument.renderHtmlFileAsPdf("invoice-template.html");

// Save the converted document
filePdf.saveAs(Paths.get("invoice_output.pdf"));
JAVA

IronPDF résout tous les actifs référencés (fichiers CSS externes, images locales et bibliothèques JavaScript) par rapport au répertoire du fichier HTML. Cela signifie que vous pouvez créer un modèle HTML complet avec des feuilles de style liées et le passer par IronPDF sans modifier aucun chemin d'actif.

La méthode accepte à la fois un chemin String et un objet java.nio.file.Path. Pour une utilisation en production, préférez les chemins absolus pour éviter l'ambiguïté du répertoire de travail. Voir l'exemple de fichier HTML en PDF pour une démonstration fonctionnelle complète.

Comment créer un PDF à partir d'une URL de page Web en Java ?

PdfDocument.renderUrlAsPdf() récupère une URL active, l'affiche à l'aide de Chromium et renvoie un fichier PDF. Cela est utile pour capturer des instantanés de tableau de bord, générer des reçus PDF à partir de pages de réception hébergées ou archiver du contenu web :

//:path=/static-assets/pdf/content-code-examples/how-to/java-create-pdf-tutorial/url-to-pdf.java
// Render a live web page to PDF
PdfDocument webPdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com");
webPdf.saveAs(Paths.get("ironpdf-homepage.pdf"));
//:path=/static-assets/pdf/content-code-examples/how-to/java-create-pdf-tutorial/url-to-pdf.java
// Render a live web page to PDF
PdfDocument webPdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com");
webPdf.saveAs(Paths.get("ironpdf-homepage.pdf"));
JAVA

Pour les pages protégées par une authentification HTTP, transmettez les identifiants via ChromePdfRenderOptions :

//:path=/static-assets/pdf/content-code-examples/how-to/java-create-pdf-tutorial/url-to-pdf-auth.java
// Configure render options with login credentials
ChromePdfRenderOptions renderOptions = new ChromePdfRenderOptions();
renderOptions.setAuthUsername("username");
renderOptions.setAuthPassword("password");

// Render authenticated page to PDF
PdfDocument securedPdf = PdfDocument.renderUrlAsPdf("https://your-internal-app.com/report", renderOptions);
securedPdf.saveAs(Paths.get("internal-report.pdf"));
//:path=/static-assets/pdf/content-code-examples/how-to/java-create-pdf-tutorial/url-to-pdf-auth.java
// Configure render options with login credentials
ChromePdfRenderOptions renderOptions = new ChromePdfRenderOptions();
renderOptions.setAuthUsername("username");
renderOptions.setAuthPassword("password");

// Render authenticated page to PDF
PdfDocument securedPdf = PdfDocument.renderUrlAsPdf("https://your-internal-app.com/report", renderOptions);
securedPdf.saveAs(Paths.get("internal-report.pdf"));
JAVA

Voir l'exemple de code URL en PDF pour des détails. Pour des flux de connexion plus complexes utilisant des cookies ou une authentification par formulaire, voir gestion des connexions au site web.

Comment contrôler la taille de la page, l'orientation et les marges ?

Utilisez ChromePdfRenderOptions pour personnaliser la mise en page du PDF de sortie. Passez les options configurées en tant que deuxième argument à toute méthode de rendu. Les paramètres les plus courants sont l'orientation de la page, la taille du papier et les marges :

//:path=/static-assets/pdf/content-code-examples/how-to/java-create-pdf-tutorial/pdf-formatting.java
ChromePdfRenderOptions renderOptions = new ChromePdfRenderOptions();

// Set landscape orientation (default is portrait)
renderOptions.setPaperOrientation(PaperOrientation.LANDSCAPE);

// Use US Letter paper size (default is A4)
renderOptions.setPaperSize(PaperSize.LETTER);

// Set margins in millimeters (top, right, bottom, left)
renderOptions.setMarginTop(15);
renderOptions.setMarginRight(15);
renderOptions.setMarginBottom(15);
renderOptions.setMarginLeft(15);

// Include background colors and images
renderOptions.setPrintHtmlBackgrounds(true);

// Apply options when rendering
PdfDocument report = PdfDocument.renderHtmlAsPdf("<h1>Quarterly Report</h1>", renderOptions);
report.saveAs(Paths.get("report.pdf"));
//:path=/static-assets/pdf/content-code-examples/how-to/java-create-pdf-tutorial/pdf-formatting.java
ChromePdfRenderOptions renderOptions = new ChromePdfRenderOptions();

// Set landscape orientation (default is portrait)
renderOptions.setPaperOrientation(PaperOrientation.LANDSCAPE);

// Use US Letter paper size (default is A4)
renderOptions.setPaperSize(PaperSize.LETTER);

// Set margins in millimeters (top, right, bottom, left)
renderOptions.setMarginTop(15);
renderOptions.setMarginRight(15);
renderOptions.setMarginBottom(15);
renderOptions.setMarginLeft(15);

// Include background colors and images
renderOptions.setPrintHtmlBackgrounds(true);

// Apply options when rendering
PdfDocument report = PdfDocument.renderHtmlAsPdf("<h1>Quarterly Report</h1>", renderOptions);
report.saveAs(Paths.get("report.pdf"));
JAVA

ChromePdfRenderOptions propose plus de 30 paramètres en plus de ceux indiqués ci-dessus, notamment la résolution (DPI), le délai d'exécution JavaScript, le facteur de Zoom et le type de média CSS. Consultez les paramètres de génération de PDF pour obtenir la liste complète. Pour les formats de papier personnalisés ne figurant pas dans l'énumération PaperSize, consultez la section sur les formats de papier PDF personnalisés.

ImportantDéfinissez toujours PaperSize avant PaperOrientation. La définition de l'orientation en premier peut être remplacée lorsque PaperSize est appliqué dans certaines constructions. L'ordre recommandé est : taille, puis orientation, puis marges.

Comment ajouter une protection par mot de passe à un PDF en Java ?

SecurityOptions contrôle les mots de passe de lecture et de propriétaire ainsi que les indicateurs d'autorisation. Passez SecurityOptions au SecurityManager du document avant d'économiser :

//:path=/static-assets/pdf/content-code-examples/how-to/java-create-pdf-tutorial/password-protect-basic.java
// Create security settings with a user-facing password
SecurityOptions securityOptions = new SecurityOptions();
securityOptions.setUserPassword("shareable");

// Apply security to the document
PdfDocument urlPdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com");
SecurityManager securityManager = urlPdf.getSecurity();
securityManager.setSecurityOptions(securityOptions);

// Save the password-protected document
urlPdf.saveAs(Paths.get("protected.pdf"));
//:path=/static-assets/pdf/content-code-examples/how-to/java-create-pdf-tutorial/password-protect-basic.java
// Create security settings with a user-facing password
SecurityOptions securityOptions = new SecurityOptions();
securityOptions.setUserPassword("shareable");

// Apply security to the document
PdfDocument urlPdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com");
SecurityManager securityManager = urlPdf.getSecurity();
securityManager.setSecurityOptions(securityOptions);

// Save the password-protected document
urlPdf.saveAs(Paths.get("protected.pdf"));
JAVA

Pour un contrôle plus strict, définissez un mot de passe propriétaire et restreignez des opérations spécifiques :

//:path=/static-assets/pdf/content-code-examples/how-to/java-create-pdf-tutorial/password-protect-advanced.java
SecurityOptions advancedSecurity = new SecurityOptions();

// User password: required to open the file
advancedSecurity.setUserPassword("user-open-pass");

// Owner password: required to change security settings
advancedSecurity.setOwnerPassword("owner-admin-pass");

// Restrict editing operations
advancedSecurity.setAllowPrint(false);
advancedSecurity.setAllowCopy(false);
advancedSecurity.setAllowEditContent(false);
advancedSecurity.setAllowEditAnnotations(false);
//:path=/static-assets/pdf/content-code-examples/how-to/java-create-pdf-tutorial/password-protect-advanced.java
SecurityOptions advancedSecurity = new SecurityOptions();

// User password: required to open the file
advancedSecurity.setUserPassword("user-open-pass");

// Owner password: required to change security settings
advancedSecurity.setOwnerPassword("owner-admin-pass");

// Restrict editing operations
advancedSecurity.setAllowPrint(false);
advancedSecurity.setAllowCopy(false);
advancedSecurity.setAllowEditContent(false);
advancedSecurity.setAllowEditAnnotations(false);
JAVA

Ouvrir le PDF demande à l'utilisateur un mot de passe :

Password prompt dialog shown when opening an IronPDF-generated Java PDF with a user password set

Les lecteurs de PDF affichent une invite de mot de passe lorsque le document est protégé par un mot de passe utilisateur.

Après avoir saisi le bon mot de passe, le PDF s'ouvre et affiche l'intégralité du contenu :

IronPDF Java PDF document open in a PDF viewer after the correct password is entered, displaying full document content

Le document se rend normalement après que le bon mot de passe a été fourni.

Voir paramètres de sécurité et de métadonnées pour la liste complète des indicateurs de permission.

Comment générer des PDF dans une application Spring Boot ?

IronPDF s'intègre directement avec Spring Boot. Retournez un PDF sous forme de réponse HTTP sous forme de tableau d'octets depuis n'importe quelle méthode de contrôleur ; ce modèle fonctionne pour la génération de rapports à la demande, le téléchargement de factures et les exportations de données.

//:path=/static-assets/pdf/content-code-examples/how-to/java-create-pdf-tutorial/spring-boot-controller.java
import com.ironsoftware.ironpdf.*;
import org.springframework.http.HttpHeaders;
import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
import java.io.IOException;

@RestController
@RequestMapping("/api/pdf")
public class PdfController {

    @GetMapping("/invoice/{id}")
    public ResponseEntity<byte[]> generateInvoice(@PathVariable String id) throws IOException {
        // Build HTML dynamically using the invoice ID
        String html = """
            <html><body>
              <h1>Invoice #%s</h1>
              <p>Amount due: $500.00</p>
            </body></html>
            """.formatted(id);

        // Render and return as PDF download
        PdfDocument pdf = PdfDocument.renderHtmlAsPdf(html);
        byte[] pdfBytes = pdf.getBinaryData();

        HttpHeaders headers = new HttpHeaders();
        headers.setContentType(MediaType.APPLICATION_PDF);
        headers.setContentDispositionFormData("attachment", "invoice-" + id + ".pdf");

        return ResponseEntity.ok().headers(headers).body(pdfBytes);
    }
}
//:path=/static-assets/pdf/content-code-examples/how-to/java-create-pdf-tutorial/spring-boot-controller.java
import com.ironsoftware.ironpdf.*;
import org.springframework.http.HttpHeaders;
import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
import java.io.IOException;

@RestController
@RequestMapping("/api/pdf")
public class PdfController {

    @GetMapping("/invoice/{id}")
    public ResponseEntity<byte[]> generateInvoice(@PathVariable String id) throws IOException {
        // Build HTML dynamically using the invoice ID
        String html = """
            <html><body>
              <h1>Invoice #%s</h1>
              <p>Amount due: $500.00</p>
            </body></html>
            """.formatted(id);

        // Render and return as PDF download
        PdfDocument pdf = PdfDocument.renderHtmlAsPdf(html);
        byte[] pdfBytes = pdf.getBinaryData();

        HttpHeaders headers = new HttpHeaders();
        headers.setContentType(MediaType.APPLICATION_PDF);
        headers.setContentDispositionFormData("attachment", "invoice-" + id + ".pdf");

        return ResponseEntity.ok().headers(headers).body(pdfBytes);
    }
}
JAVA

La méthode getBinaryData() renvoie le PDF sous forme de tableau d'octets, que Spring Boot transmet directement au client. Aucun fichier temporaire n'est écrit sur le disque. Pour les déploiements à haut débit, instanciez License.setLicenseKey() dans une méthode @PostConstruct ou un écouteur de démarrage d'application plutôt que par requête.

ConseilsDéfinissez votre clé de licence une seule fois au démarrage de l'application en utilisant une méthode @PostConstruct ou ApplicationRunner. Appeler License.setLicenseKey() à chaque demande ajoute une surcharge inutile.

Quelles sont les étapes suivantes pour la création de PDF en Java ?

Ce guide a démontré quatre approches pour générer des PDF en Java en using IronPDF : rendu de chaîne HTML, conversion de fichier local, capture d'URL et diffusion de réponse HTTP Spring Boot. Toutes les méthodes partagent la même API PdfDocument, ChromePdfRenderOptions pour le contrôle de mise en forme et SecurityOptions pour la protection d'accès.

IronPDF for Java prend également en charge l'ajout et l'estampillage de filigranes, la fusion de plusieurs fichiers PDF, la division des PDFs en pages individuelles, l'ajout de signatures numériques, le rendu de graphiques JavaScript en PDF, et l'impression programmatique de PDFs.

Commencez un essai gratuit pour générer des PDF sans filigranes, ou consultez les options de licence pour choisir un plan qui correspond à votre projet. Prêt à aller plus loin ? Consultez la page du tutoriel complet IronPDF for Java.

Questions Fréquemment Posées

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

Passez votre chaîne HTML à PdfDocument.renderHtmlAsPdf(). La méthode retourne un objet PdfDocument en mémoire. Appelez pdf.saveAs(Paths.get("output.pdf")) pour l'écrire sur le disque. IronPDF prend en charge l'HTML5 complet, CSS3, et JavaScript.

Quelle version de Java nécessite IronPDF ?

IronPDF for Java nécessite JDK 8 ou supérieur. JDK 11 LTS est le minimum recommandé pour les déploiements en production.

Comment ajouter IronPDF à un projet Maven ?

Ajoutez le bloc de dépendance avec groupId com.ironsoftware et artifactId ironpdf dans la section de votre pom.xml, puis exécutez mvn install.

Comment créer un PDF à partir d'un fichier HTML local en Java ?

Appelez PdfDocument.renderHtmlFileAsPdf() avec le chemin de votre fichier HTML. IronPDF résout automatiquement tous les CSS, images, et JavaScript liés par rapport au répertoire du fichier.

Puis-je créer un PDF à partir d'une URL en Java ?

Oui. Appelez PdfDocument.renderUrlAsPdf() avec l'URL cible. IronPDF récupère la page en utilisant Chromium et retourne un PdfDocument. Pour les pages derrière une authentification HTTP, passez les identifiants d'accès par ChromePdfRenderOptions.

Comment protéger par mot de passe un PDF en Java avec IronPDF ?

Créez un objet SecurityOptions, appelez setUserPassword() avec votre mot de passe, puis passez les options à urlPdf.getSecurity().setSecurityOptions() avant d'appeler saveAs().

Comment utiliser IronPDF dans une application Spring Boot ?

Injectez votre logique de génération PDF dans une méthode @RestController. Appelez PdfDocument.renderHtmlAsPdf(), puis utilisez pdf.getBinaryData() pour obtenir un tableau d'octets et le retournez comme un ResponseEntity avec MediaType.APPLICATION_PDF.

Comment définir la taille et l'orientation des pages dans IronPDF for Java ?

Créez un objet ChromePdfRenderOptions, appelez setPaperSize() et setPaperOrientation(), puis passez-le comme deuxième argument à n'importe quelle méthode de rendu. Définissez la taille du papier avant l'orientation pour éviter les conflits d'ordre.

IronPDF fonctionne-t-il sur Linux et macOS for Java ?

Oui. IronPDF for Java fonctionne sur Windows, Linux, et macOS. Il prend également en charge les déploiements cloud sur AWS, Azure, et Google Cloud sans nécessiter de visualiseur PDF externe ou moteur de rendu.

Les PDFs auront-ils un filigrane sans clé de licence ?

Oui. Sans clé de licence valide, IronPDF ajoute un filigrane d'essai à tous les documents générés. Appelez License.setLicenseKey() avec une clé valide au démarrage de l'application pour le supprimer.

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.5 just released
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.