Passer au contenu du pied de page
UTILISATION D'IRONPDF POUR JAVA

Générateur de PDF Java (Exemple de Code, Tutoriel)

Cet article explorera comment utiliser IronPDF pour générer de nouveaux fichiers, extraire du contenu et enregistrer des PDFs.

class="hsg-featured-snippet">

Comment générer des fichiers PDF en Java

  1. Installer la bibliothèque Java IronPDF pour la génération de PDF
  2. Rendre le PDF à partir d'une chaîne HTML avec la méthode renderHtmlAsPdf
  3. Rendre le PDF à partir d'un fichier HTML avec la méthode renderHtmlFileAsPdf
  4. Rendre le PDF à partir d'une URL avec la méthode renderUrlAsPdf
  5. Appliquer une protection par mot de passe au PDF nouvellement généré en Java

IronPDF for Java

IronPDF pour Java est conçu pour générer des documents PDF ou des formulaires PDF à partir de code HTML, que ce soit à partir d'un fichier, d'une chaîne HTML, de pages HTML ou d'une URL. Il génère des fichiers PDF avec précision, et la mise en forme est également préservée. Il est conçu de manière à ce que les développeurs le trouvent facile à utiliser.

IronPDF est construit sur le .NET Framework, ce qui lui permet d'être un outil polyvalent pour générer des PDFs dans divers contextes.

IronPDF fournit les fonctions suivantes pour générer et manipuler de grands documents :

  1. La possibilité d'ajouter et d'extraire du contenu des PDFs (texte, images, tableaux, etc.)
  2. The ability to control the layout and formatting of the document (e.g., set fonts, colors, margins...)
  3. The ability to complete forms and add digital signatures

Étapes pour créer un fichier PDF dans une application Java

Prérequis

Pour utiliser IronPDF pour créer un outil de génération de PDF, les logiciels suivants doivent être installés sur l'ordinateur :

  1. Java Development Kit - le JDK est requis pour construire et exécuter des programmes Java. S'il n'est pas installé, téléchargez la dernière version sur le site Oracle.
  2. Environnement de Développement Intégré - l'EDI est un logiciel qui aide à écrire, éditer et déboguer un programme. Téléchargez n'importe quel IDE pour Java, par exemple Eclipse, NetBeans, IntelliJ.
  3. Maven - Maven est un outil d'automatisation open-source pour Java qui aide à télécharger les bibliothèques depuis le dépôt central de Maven. Téléchargez-le depuis le site Apache Maven.
  4. IronPDF - Enfin, IronPDF est nécessaire pour créer des fichiers PDF en Java. Cela doit être ajouté en tant que dépendance dans votre projet Maven Java. Incluez l'artifact IronPDF avec la dépendance slf4j dans le fichier pom.xml comme indiqué ci-dessous :

    <dependency>
        <groupId>com.ironsoftware</groupId>
        <artifactId>ironpdf</artifactId>
        <version>YOUR_VERSION_HERE</version>
    </dependency>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-api</artifactId>
        <version>YOUR_VERSION_HERE</version>
    </dependency>
    <dependency>
        <groupId>com.ironsoftware</groupId>
        <artifactId>ironpdf</artifactId>
        <version>YOUR_VERSION_HERE</version>
    </dependency>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-api</artifactId>
        <version>YOUR_VERSION_HERE</version>
    </dependency>
    XML

Ajout des Importations Nécessaires

Tout d'abord, ajoutez la ligne suivante en haut du fichier source de la classe principale Java pour importer toutes les méthodes de classe importantes de la bibliothèque IronPDF.

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

Ensuite, configurez IronPDF avec une clé de licence valide pour utiliser ses méthodes. Invoquez la méthode setLicenseKey dans la méthode principale.

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

Note : Vous pouvez obtenir une clé de licence d'essai gratuite d'IronPDF pour créer et lire des PDFs.

Générer des documents PDF à partir de chaînes HTML

Créer des fichiers PDF à partir de chaînes HTML est très facile et prend généralement une ou deux lignes de code pour le faire. Here, an HTML code is written as a string in a variable and then passed to the renderHtmlAsPdf method found in the PdfDocument class. Le code suivant génère une nouvelle instance de document PDF :

// Create a string that contains HTML content
String htmlString = "<h1>Hello World!</h1><p>This is an example of an HTML string in Java.</p>";

// Generate a PDF document from the HTML string
PdfDocument pdf = PdfDocument.renderHtmlAsPdf(htmlString);
// Create a string that contains HTML content
String htmlString = "<h1>Hello World!</h1><p>This is an example of an HTML string in Java.</p>";

// Generate a PDF document from the HTML string
PdfDocument pdf = PdfDocument.renderHtmlAsPdf(htmlString);
JAVA

À présent, utilisez la méthode saveAs pour enregistrer le PDF généré à un chemin sur votre système local :

// Save the generated PDF to the specified path
pdf.saveAs("htmlstring.pdf");
// Save the generated PDF to the specified path
pdf.saveAs("htmlstring.pdf");
JAVA

La ligne de code ci-dessus crée un PDF appelé "htmlstring.pdf" contenant le contenu de la chaîne HTML.

Le résultat est le suivant :

Générateur de PDF Java (Exemple de Code Tutoriel), Figure 1 : Sortie Chaîne HTML vers PDF Sortie Chaîne HTML vers PDF

Créer des documents PDF à partir de fichiers HTML

Le code suivant crée un fichier PDF à partir d'un fichier HTML :

// Convert an HTML file to a PDF document
PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("example.html");

// Save the PDF document to the specified path
myPdf.saveAs("html_file.pdf");
// Convert an HTML file to a PDF document
PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("example.html");

// Save the PDF document to the specified path
myPdf.saveAs("html_file.pdf");
JAVA

Code du fichier HTML :

<html>
    <head>
        <title>Example HTML File</title>
    </head>
    <body>
        <h1>HTML File Example</h1>
        <p style="font-style:italic;">This is an example HTML file</p>
    </body>
</html>
<html>
    <head>
        <title>Example HTML File</title>
    </head>
    <body>
        <h1>HTML File Example</h1>
        <p style="font-style:italic;">This is an example HTML file</p>
    </body>
</html>
HTML

Dans le code ci-dessus, la méthode renderHtmlFileAsPdf génère des fichiers PDF à partir de fichiers HTML. Cette méthode accepte un argument sous forme de chaîne contenant le chemin vers le fichier HTML.

IronPDF rend les éléments du fichier HTML ainsi que le CSS et le JavaScript attachés, le cas échéant. Vous pouvez voir dans le résultat ci-dessous que le style CSS est également maintenu par IronPDF, et le résultat est le même qu'il aurait été dans un navigateur web.

Générateur de PDF Java (Exemple de Code Tutoriel), Figure 2 : Sortie Fichier HTML vers PDF Sortie Fichier HTML vers PDF

Générer des fichiers PDF à partir d'URL

La méthode renderUrlAsPdf est utilisée pour créer des fichiers PDF à partir d'une page web. Elle accepte l'URL de la page web comme argument.

// Generate a PDF document using a URL
PdfDocument urlToPdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com");

// Save the generated PDF to the specified path
urlToPdf.saveAs("urlToPdf.pdf");
// Generate a PDF document using a URL
PdfDocument urlToPdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com");

// Save the generated PDF to the specified path
urlToPdf.saveAs("urlToPdf.pdf");
JAVA

Générateur de PDF Java (Exemple de Code Tutoriel), Figure 3 : Sortie URL vers PDF Sortie URL vers PDF

Des options de rendu supplémentaires peuvent être définies pour configurer la génération de PDF. Vous pouvez obtenir plus d'informations sur l'Exemple de Code de Conversion d'URL en PDF.

Génération de fichiers PDF protégés par mot de passe

IronPDF peut être utilisé pour créer un fichier PDF protégé par mot de passe avec la classe SecurityOptions. Tous les droits de fichier peuvent être définis si vous intégrez les fonctionnalités PDF d'IronPDF. Le code est le suivant :

// Create security options and set a user password
SecurityOptions securityOptions = new SecurityOptions();
securityOptions.setUserPassword("shareable");
// Create security options and set a user password
SecurityOptions securityOptions = new SecurityOptions();
securityOptions.setUserPassword("shareable");
JAVA

setUserPassword est utilisé pour définir un mot de passe sécurisé. L'exemple de code ci-dessous applique une protection par mot de passe au document PDF qui a été créé dans l'exemple URL vers PDF :

// Get the security manager of the PDF document and set the security options
SecurityManager securityManager = urlToPdf.getSecurity();
securityManager.setSecurityOptions(securityOptions);

// Save the protected PDF document to the specified path
urlToPdf.saveAs("protected.pdf");
// Get the security manager of the PDF document and set the security options
SecurityManager securityManager = urlToPdf.getSecurity();
securityManager.setSecurityOptions(securityOptions);

// Save the protected PDF document to the specified path
urlToPdf.saveAs("protected.pdf");
JAVA

Le fichier PDF est maintenant protégé par mot de passe. Ouvrez maintenant le fichier PDF, et une option de mot de passe apparaîtra :

Générateur de PDF Java (Exemple de Code Tutoriel), Figure 4 : Fichier Protégé par Mot de Passe Fichier Protégé par Mot de Passe

Après avoir entré correctement le mot de passe, le document PDF s'ouvrira.

Générateur de PDF Java (Exemple de Code Tutoriel), Figure 5 : Document PDF Document PDF

Plus de paramètres de sécurité et de métadonnées concernant les fichiers PDF peuvent être explorés dans l'Exemple de Code de Sécurité et Métadonnées.

Résumé

Cet article a démontré la capacité de la bibliothèque IronPDF à créer des PDFs en utilisant plusieurs méthodes. IronPDF est une bibliothèque pure Java et est puissamment construite pour travailler facilement avec des fichiers PDF en Java.

Le moteur d'IronPDF facilite la création de PDFs à partir de diverses sources telles que des fichiers HTML, des fichiers image, des documents XML, des rapports Jasper ou tout autre entrée. Il est conforme à l'API d'impression Java standard, ce qui facilite l'impression de documents, et vous pouvez également signer numériquement des fichiers PDF. IronPDF aide à accomplir toutes les tâches liées aux PDFs rapidement et facilement.

IronPDF n'est pas une bibliothèque Java open-source. Il fournit une licence commerciale qui commence à partir de $799. Vous pouvez également obtenir un essai gratuit d'IronPDF pour le tester en production au sein de vos applications Java.

Questions Fréquemment Posées

Comment puis-je générer un PDF à partir d'une chaîne HTML en Java ?

Pour générer un PDF à partir d'une chaîne HTML en utilisant IronPDF, vous utilisez la méthode renderHtmlAsPdf de la classe PdfDocument. Une fois le PDF créé, utilisez la méthode saveAs pour enregistrer votre document.

Puis-je créer un PDF à partir d'un fichier HTML ?

Oui, avec IronPDF, vous pouvez utiliser la méthode renderHtmlFileAsPdf de la classe PdfDocument pour générer un PDF à partir d'un fichier HTML en fournissant le chemin du fichier.

Comment générer un PDF à partir d'une URL ?

IronPDF facilite la création d'un PDF à partir d'une URL de page web en utilisant la méthode renderUrlAsPdf. Il suffit de passer l'URL de la page web en argument à cette méthode.

Est-il possible de protéger par mot de passe les fichiers PDF ?

Oui, IronPDF vous permet de protéger par mot de passe vos fichiers PDF. Utilisez la classe SecurityOptions pour définir un mot de passe utilisateur avec la méthode setUserPassword.

Quelles sont les conditions préalables pour utiliser IronPDF dans une application Java ?

Pour créer des fichiers PDF en Java en utilisant IronPDF, assurez-vous d'avoir le Java Development Kit (JDK), un environnement de développement intégré (IDE), Maven, et IronPDF lui-même configuré comme dépendance Maven.

IronPDF prend-il en charge les signatures numériques dans les PDF ?

Oui, IronPDF prend en charge l'ajout de signatures numériques aux fichiers PDF, améliorant la sécurité du document et assurant son authenticité.

IronPDF est-il une bibliothèque Java open-source ?

Non, IronPDF est une bibliothèque commerciale Java. Cependant, une version d'essai gratuite est disponible vous permettant de tester ses pleines capacités avant l'achat.

Comment configurer IronPDF avec une clé de licence ?

Pour configurer IronPDF avec une clé de licence, invoquez la méthode setLicenseKey dans votre application Java. Vous pouvez obtenir une clé de licence via un essai gratuit ou un achat.

Comment puis-je préserver la mise en forme HTML lors de la génération de PDFs en Java ?

IronPDF maintient la mise en forme HTML lors de la conversion en PDF. Il prend en charge le style CSS et JavaScript, garantissant que le PDF rendu correspond étroitement au design HTML original.

Quelles méthodes sont disponibles pour enregistrer un PDF généré en utilisant IronPDF ?

Une fois que vous avez généré un PDF en utilisant IronPDF, vous pouvez l'enregistrer en utilisant la méthode saveAs, en spécifiant le chemin de fichier et le nom souhaités pour votre PDF.

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