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. Par la suite, création d'un fichier PDF protégé par mot de passe à partir d'une nouvelle instance de document.

Les IronPDF est idéale à cet effet, car elle est libre de développement, plus sûre, 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

IronPDF 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 les 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é de créer un fichier PDF à partir de documents HTML, HTTP, JavaScript, CSS, XML et de différents formats d'image. De plus, IronPDF offre la possibilité de ajouter des en-têtes et des pieds de page, créer des tables, signatures numériques, pièces jointes, mots de passe et sécurité. Il prend en charge le multithreading complet et beaucoup plus!

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 IntelliJ IDE. Vous pouvez utiliser celui 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. Saisir 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, un langage, un système de construction et un JDK. Sélectionnez l'option de bouton 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.9.1</version>
</dependency>

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

Commençons par l'exemple simple de la conversion d'une chaîne HTML en un 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 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. Les renderHtmlAsPdf La méthode prend une chaîne de caractères en argument et convertit le contenu HTML en une instance de document PDF. Les enregistrerSous La méthode accepte le chemin de localisation 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

Les renderHtmlFileAsPdf La méthode accepte le chemin vers le fichier HTML en tant qu'argument et produit un document PDF à partir du fichier HTML. Ce fichier PDF est ensuite enregistré en utilisant la méthode saveAs sur un disque local.

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

La page HTML exemple suivante sera utilisée, qui contient des images, des animations, du style, 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

Les renderUrlAsPdf la fonction accepte une URL en 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/pages JSP et bien plus encore.

La prochaine étape est de 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 simple au complexe. De nombreuses fonctionnalités utiles sont disponibles, telles que l'ajout d'un filigrane, de pied de page, d'en-tête, de couleur de premier plan, la fusion et la division de pages, etc. Toutes ne peuvent être couvertes ici, visitez le documentation officielle 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 achetant une version d'essai gratuite ou un licence 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.9 vient de paraître

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