import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.Paths;
// Apply your license key
License.setLicenseKey("YOUR-LICENSE-KEY");
// Set a log path
Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));
// Render the HTML as a PDF. Stored in myPdf as type PdfDocument;
PdfDocument myPdf = PdfDocument.renderHtmlAsPdf("<h1> ~Hello World~ </h1> Made with IronPDF!");
// Save the PdfDocument to a file
myPdf.saveAs(Paths.get("html_saved.pdf"));
Comment générer dynamiquement des fichiers PDF à partir d'applications Java ?
UTILISATION D'IRONPDF FOR JAVA
Comment générer dynamiquement des fichiers PDF à partir d'applications Java ?
Regan Pun
mars 28, 2023
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.
La IronPDF Java Library est idéale à cet effet car elle est gratuite pour le développement, plus sécurisée, offre toutes les fonctionnalités dans une seule bibliothèque avec une précision de 100 %, et fonctionne exceptionnellement bien.
Avant d'aller plus loin, présentons brièvement IronPDF.
Comment générer dynamiquement des fichiers PDF à partir d'applications Java ?
IronPDF Java Library est la bibliothèque PDF Java 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.
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 :
Lancer l'IDE IntelliJ.
Sélectionnez Fichier > Nouveau > Projet.
Entrez le titre du projet.
Choisissez un lieu, un langage, un système de construction et un JDK.
Cliquez sur le bouton Create.
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 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
La prochaine étape 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.
Construire le projet maintenant. L'application installera automatiquement la bibliothèque depuis le dé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);
}
}
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. La méthode renderHtmlAsPdf prend une chaîne en argument et convertit le contenu HTML en une instance de document PDF. La méthode saveAs accepte le chemin d'emplacement en 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.
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.
HTML rendu avec un 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);
}
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
La méthode renderHtmlFileAsPdf accepte le chemin vers le fichier HTML comme argument et produit un document PDF à partir du fichier HTML. Ce fichier PDF est ensuite enregistré sur un disque local en utilisant la méthode saveAs.
Le document généré par ce programme au format PDF est affiché ci-dessous.
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.
Exemple de page HTML
Exemple de 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);
}
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 :
HTML vers 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);
}
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
La fonction 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 :
Output 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é.
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 la Documentation Officielle 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 supprimé en achetant une version d'essai gratuite ou une licence complète selon les besoins.
Regan est diplômé de l'université de Reading, où il a obtenu une licence en ingénierie électronique. Avant de rejoindre Iron Software, il s'était concentré sur une seule tâche. Ce qu'il apprécie le plus chez Iron Software, c'est la diversité des tâches qu'il peut accomplir, qu'il s'agisse d'apporter une valeur ajoutée aux ventes, à l'assistance technique, au développement de produits ou à la commercialisation. Il aime comprendre comment les développeurs utilisent la bibliothèque d'Iron Software et utiliser ces connaissances pour améliorer continuellement la documentation et développer les produits.
Des millions d'ingénieurs dans le monde entier lui font confiance
Réservez une démo en direct gratuite
Réservez une démonstration personnelle de 30 minutes.
Pas de contrat, pas de détails de carte, pas d'engagements.
Voici ce à quoi vous pouvez vous attendre :
Une démonstration en direct de notre produit et de ses principales fonctionnalités
Obtenez des recommandations de fonctionnalités spécifiques au projet
Toutes vos questions trouvent réponse pour vous assurer de disposer de toutes les informations dont vous avez besoin. (Aucun engagement de votre part.)
CHOISIR L'HEURE
VOS INFORMATIONS
Réservez votre démo en direct gratuite
Fiable par plus de 2 millions d'ingénieurs dans le monde entier