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. 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 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.
À 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 :
Lancer l'IDE IntelliJ.
Sélectionnez Fichier > Nouveau > Projet.
Saisir 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, 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.
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.
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);
}
}
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.
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);
}
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.
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.
La page HTML exemple suivante sera utilisée, qui contient des images, des animations, du style, 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);
}
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 :
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.
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 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.
9 produits de l'API .NET pour vos documents de bureau