UTILISATION D'IRONPDF FOR JAVA

Comment générer dynamiquement des fichiers PDF à partir d'applications Java ?

Mise à jour août 25, 2024
Partager:

Ce tutoriel expliquera comment créer des fichiers PDF dynamiquement dans des applications Java et explorera des exemples de code pour créer des pages PDF à partir de texte, d'URL et de pages HTML. Elle couvrira ensuite la création d'un fichier PDF protégé par mot de passe à partir d'une nouvelle instance de document.

LesBibliothèque IronPDF for Java nodexel est idéal à cette fin car il est gratuit pour le développement, plus sûr, fournit toutes les fonctionnalités dans une seule bibliothèque avec une précision de 100 %, et offre des performances exceptionnelles.

Avant d'aller plus loin, présentons brièvement IronPDF.

IronPDF

Bibliothèque IronPDF for Java est la bibliothèque Java PDF la plus populaire développée par Iron Software pour créer des PDF, éditer de nouveaux fichiers et manipuler des PDF existants. Il est conçu pour être compatible avec un large éventail de langages JVM, notamment Java, Scala et Kotlin, et il peut s'exécuter sur un large éventail de plateformes, notamment Windows, Linux, Docker, Azure et AWS. IronPDF fonctionne avec des IDE populaires tels que IntelliJ IDEA et Eclipse.

Les principales fonctionnalités incluent la capacité decréer un fichier PDF à partir de HTMLla traduction doit également porter sur le langage de programmation, le HTTP, le JavaScript, le CSS, les documents XML et divers formats d'images. De plus, IronPDF offre la possibilité deajouter des en-têtes et des pieds de page, créer des tableaux en PDF, ajouter des signatures numériques, pièces jointes,mettre en œuvre des mots de passe et des dispositifs de sécurité. Il prend en charge le multithreading complet etbien plus encore!

Maintenant, commençons par les exemples de code pour créer des documents dynamiques.

Tout d'abord, créez un nouveau projet de dépôt Maven.

Créer un nouveau projet Java

À des fins de démonstration, ce tutoriel utilisera l'IDE IntelliJ. Vous pouvez utiliser l'IDE de votre choix. Les étapes de création d'un nouveau projet Java peuvent différer d'un IDE à l'autre. Suivez les étapes suivantes :

  1. Lancer l'IDE IntelliJ.

  2. Sélectionnez Fichier > Nouveau > Projet.

  3. Entrez le titre du projet.

  4. Choisissez un lieu, un langage, un système de construction et un JDK.

  5. Cliquez sur le bouton Créer.

    Comment générer des fichiers PDF à partir d'applications Java de manière dynamique, Figure 1 : Créer un projet

    **Créer un projet

    Nommez votre projet, choisissez un emplacement, une langue, un système de construction et un JDK, puis sélectionnez l'option Créer. Un nouveau projet sera créé.

    Maintenant, installez IronPDF dans cette application de démonstration Java.

Installer la bibliothèque IronPDF for Java

L'étape suivante consiste à ajouter une dépendance dans le fichier pom.xml pour installer IronPDF. Ajoutez le code source XML suivant dans le fichier pom.xml comme indiqué ci-dessous.

<dependency>
   <groupId>com.ironsoftware</groupId>
   <artifactId>com.ironsoftware</artifactId>
   <version>2024.11.4</version>
</dependency>

Construire le projet maintenant. L'application installera automatiquement la bibliothèque depuis leDépôt Maven.

Commençons par un exemple simple de conversion d'une chaîne HTML en fichier PDF.

Créer des documents PDF

Prenons l'exemple suivant :

public static void main(String[] args) throws IOException, PrinterException { 
    String htmlString = "<h1>My First PDF File<h1/><p> This is a sample PDF file</p>";
    //document class
    PdfDocument myPdf = PdfDocument.renderHtmlAsPdf(htmlString);

    // Save the PdfDocument to a file
    try {
        myPdf.saveAs(Paths.get("myPDF.pdf") );
    } catch (IOException e) {
        throw new RuntimeException(e);
    }
}
JAVA

Dans la fonction ci-dessus, le contenu HTML est attribué à une variable de chaîne. Lesméthode `renderHtmlAsPdf prend une chaîne comme argument et convertit le contenu HTML en une instance de document PDF. Lesméthode `saveAs accepte le chemin d'accès comme entrée et enregistre l'instance du fichier PDF dans le répertoire sélectionné.

Le PDF produit par le code susmentionné est présenté ci-dessous.

Comment générer des fichiers PDF à partir d'applications Java de manière dynamique, Figure 2 : Résultat

Sortie

Générer un fichier PDF à partir d'un fichier HTML

IronPDF offre également la possibilité de générer des fichiers PDF à partir de fichiers HTML.

Le fichier HTML qui sera utilisé dans l'exemple est présenté ci-dessous.

Comment générer des fichiers PDF à partir d'applications Java de manière dynamique, Figure 3 : HTML rendu avec un nouveau paragraphe

HTML rendu avec nouveau paragraphe

Voici un exemple d'extrait de code pour la génération de PDF :

PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("myFile.html");
// Save the PdfDocument to a file
try {
    myPdf.saveAs("myPDF.pdf");
} catch (IOException e) {
    throw new RuntimeException(e);
}
JAVA

Lesméthode renderHtmlFileAsPdf (rendre un fichier HTML sous forme de fichier PDF) accepte le chemin d'accès au fichier HTML comme argument et produit un document PDF à partir du fichier HTML. Ce fichier PDF est ensuite enregistré sur un disque local à l'aide de la méthode saveAs.

Le document généré par ce programme au format PDF est affiché ci-dessous.

Comment générer des fichiers PDF à partir d'applications Java de manière dynamique, Figure 4 : Sortie PDF

Sortie PDF

L'étape suivante consiste à utiliser un document HTML volumineux contenant du JavaScript et du CSS et à vérifier l'exactitude et la cohérence du design lors de la conversion de HTML en PDF.

Générer des fichiers PDF à partir de fichiers HTML

L'exemple de page HTML suivant sera utilisé et comprend des images, des animations, des styles, jQuery et Bootstrap.

Comment générer des fichiers PDF à partir d'applications Java de manière dynamique, Figure 5 : Exemple de page HTML

Page HTML d'exemple

Comment générer des fichiers PDF à partir d'applications Java de manière dynamique, Figure 6 : Exemple de HTML

Exemple HTML

Le document HTML d'exemple montre qu'il possède un style étendu et inclut des graphiques. Ce fichier HTML sera converti en document PDF et l'exactitude du contenu et du style sera évaluée.

La même ligne de code que dans l'exemple ci-dessus sera utilisée.

PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("index.html");

// Save the PdfDocument to a file
try {
    myPdf.saveAs("myPDF.pdf");
} catch (IOException e) {
    throw new RuntimeException(e);
}
JAVA

L'exemple précédent comprend déjà une explication du code. Le reste est inchangé ;

Voici le fichier PDF de sortie :

Comment générer des fichiers PDF dynamiquement à partir d'applications Java, Figure 7 : HTML vers PDF

HTML à PDF

Utiliser IronPDF pour créer des fichiers PDF est assez simple. Le format et le contenu du document source sont cohérents.

Une URL peut également être utilisée pour créer un fichier PDF.

Convertir une URL en document PDF

L'exemple de code suivant génère un fichier PDF à partir d'une URL.

PdfDocument myPdf = PdfDocument.renderUrlAsPdf("https://en.wikipedia.org/wiki/PDF");
// Save the PdfDocument to a file
try {
    myPdf.saveAs("myPDF.pdf");
} catch (IOException e) {
    throw new RuntimeException(e);
}
JAVA

Lesfonction `renderUrlAsPdf accepte une URL comme argument et la convertit en document PDF. Ce document PDF est ensuite enregistré sur un lecteur local à l'aide de la fonction saveAs.

Voici le PDF de sortie :

Comment générer des fichiers PDF à partir d'applications Java de manière dynamique, Figure 8 : PDF de sortie

Sortie PDF

Il est également possible d'ajouter un filigrane, un en-tête, un pied de page, une signature numérique, de convertir des fichiers XML/des pages JSP, et bien d'autres choses encore.

L'étape suivante consiste à générer des PDF protégés par mot de passe.

Générer un fichier PDF protégé par un mot de passe

Le code d'exemple suivant démontre l'ajout de sécurité au fichier PDF généré.

PdfDocument myPdf = PdfDocument.fromFile(Paths.get("myPDf.pdf"));
SecurityOptions securityOptions = new SecurityOptions();
securityOptions.setAllowUserEdits(PdfEditSecurity.NO_EDIT);
securityOptions.setAllowUserAnnotations(false);
securityOptions.setAllowUserPrinting(PdfPrintSecurity.NO_PRINT);
securityOptions.setAllowUserFormData(false);
securityOptions.setOwnerPassword("123456");
securityOptions.setUserPassword("123412");

try {
    myPdf.saveAs(Paths.get("myNewPDF.pdf"));
} catch (IOException e) {
    throw new RuntimeException(e);
}
JAVA

Le fichier PDF est rendu en lecture seule par le code ci-dessus, et les modifications ou l'alignement des paragraphes ne sont pas autorisés. Le document est également restreint à l'impression, garantissant qu'il ne peut pas être imprimé. Un mot de passe a également été défini. Le fichier est maintenant très sécurisé. De cette manière, différentes permissions de fichier peuvent être définies et une sortie dynamique peut être générée en utilisant IronPDF.

Résumé

Ce tutoriel a démontré comment générer des fichiers PDF. Un fichier PDF a été créé à partir d'une chaîne HTML, d'un fichier HTML et d'une URL, avec des exemples allant du plus simple au plus complexe. De nombreuses autres fonctions utiles sont disponibles, telles que l'ajout d'un filigrane, d'un pied de page, d'un en-tête, d'une couleur d'avant-plan, la fusion et la division de pages, etc. Il n'est pas possible de les aborder toutes ici ; visitez le siteDocumentation officielle d'IronPDF pour une exploration plus approfondie.

La conversion de HTML en PDF a été simplifiée grâce à IronPDF. Le HTML a été converti en PDF avec une seule ligne de code. Des mesures de sécurité ont également été ajoutées au fichier PDF. C'est plus rapide, plus précis et plus sûr. Chaque PDF généré comprend le filigrane IronPDF. Cela est dû au fait qu'une version de développement gratuite avec des autorisations limitées est utilisée, et non la licence commerciale. Il peut être éliminé en achetantune version d'essai gratuiteou unlicence complète selon les besoins.

< PRÉCÉDENT
Comment écrire un fichier PDF en Java
SUIVANT >
Convertisseur PDF Java (Tutoriel d'exemple de code)

Prêt à commencer ? Version : 2024.11 vient de paraître

Téléchargement gratuit de Maven Voir les licences > ;