Test dans un environnement réel
Test en production sans filigrane.
Fonctionne partout où vous en avez besoin.
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.
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.
À 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 Créer.
**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.
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.
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);
}
}
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.
Sortie
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 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);
}
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.
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.
L'exemple de page HTML suivant sera utilisé et comprend des images, des animations, des styles, jQuery et Bootstrap.
Page HTML d'exemple
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);
}
L'exemple précédent comprend déjà une explication du code. Le reste est inchangé ;
Voici le fichier PDF de sortie :
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.
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);
}
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 :
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.
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);
}
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.
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.
9 produits de l'API .NET pour vos documents de bureau