UTILISATION D'IRONPDF POUR JAVA Comment écrire un fichier PDF en Java Darrius Serrant Mis à jour:juillet 28, 2025 Download IronPDF Téléchargement Maven Téléchargement JAR Start Free Trial Copy for LLMs Copy for LLMs Copy page as Markdown for LLMs Open in ChatGPT Ask ChatGPT about this page Open in Gemini Ask Gemini about this page Open in Grok Ask Grok about this page Open in Perplexity Ask Perplexity about this page Share Share on Facebook Share on X (Twitter) Share on LinkedIn Copy URL Email article Cet article explorera IronPDF pour créer des documents PDF de manière programmatique. IronPDF for Java PDF Library La bibliothèque PDF Java par IronPDF permet aux développeurs de créer, modifier et manipuler des documents PDF dans leurs applications Java. Les développeurs Java qui ont besoin de créer des fichiers PDF à partir des données de leurs applications trouveront cette bibliothèque un excellent choix car elle offre un ensemble de fonctionnalités diversifiées. IronPDF comes with features such as adding new HTML content, embedding HTML headers and footers, stamping and watermarking documents, creating password-protected PDF files, applying digital signatures to PDF files, enhancing documents with backgrounds and foregrounds, creating a full PDF file from XML documents, adding and editing annotations, and using outlines and bookmarks for better navigation. Regardons de plus près. Ajouter un nouveau contenu HTML Avec IronPDF, les développeurs peuvent facilement ajouter un nouveau contenu HTML à leurs documents PDF. C'est une excellente fonctionnalité pour les développeurs qui souhaitent générer dynamiquement leur formulaire PDF avec un contenu HTML riche. La bibliothèque prend en charge de nombreux éléments HTML, y compris des images, des liens et des tableaux, entre autres. Le contenu HTML peut également être stylisé en utilisant CSS, ce qui facilite la création de PDFs d'apparence professionnelle. 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")); 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")); JAVA PDF de sortie Ajouter des en-têtes et pieds de page HTML Les en-têtes et pieds de page sont des composants essentiels de nombreux documents PDF, et IronPDF facilite l'intégration des en-têtes et pieds de page HTML dans vos documents. Avec IronPDF, les développeurs peuvent ajouter des en-têtes et pieds de page personnalisés, incluant du texte, des images, et des numéros de page, à leurs documents PDF. Cette fonctionnalité est particulièrement utile pour les entreprises qui ont besoin d'ajouter des informations de marque ou de copyright à leurs documents. import com.ironsoftware.ironpdf.PdfDocument; import com.ironsoftware.ironpdf.headerfooter.HtmlHeaderFooter; import java.io.IOException; import java.nio.file.Paths; import java.util.List; import java.util.ArrayList; // Render a PDF from a URL PdfDocument pdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com"); // Build a footer using HTML HtmlHeaderFooter footer = new HtmlHeaderFooter(); footer.setMaxHeight(15); // millimeters footer.setHtmlFragment("<center><i>{page} of {total-pages}</i></center>"); footer.setDrawDividerLine(true); pdf.addHtmlFooter(footer); List<PdfDocument> pdfs = new ArrayList<>(); // Build a header using an image asset HtmlHeaderFooter header = new HtmlHeaderFooter(); header.setMaxHeight(20); // millimeters header.setHtmlFragment("<img src=\"logo.png\" />"); header.setBaseUrl("./assets/"); pdf.addHtmlHeader(header); try { pdf.saveAs(Paths.get("assets/html_headers_footers.pdf")); } catch (IOException e) { throw new RuntimeException(e); } import com.ironsoftware.ironpdf.PdfDocument; import com.ironsoftware.ironpdf.headerfooter.HtmlHeaderFooter; import java.io.IOException; import java.nio.file.Paths; import java.util.List; import java.util.ArrayList; // Render a PDF from a URL PdfDocument pdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com"); // Build a footer using HTML HtmlHeaderFooter footer = new HtmlHeaderFooter(); footer.setMaxHeight(15); // millimeters footer.setHtmlFragment("<center><i>{page} of {total-pages}</i></center>"); footer.setDrawDividerLine(true); pdf.addHtmlFooter(footer); List<PdfDocument> pdfs = new ArrayList<>(); // Build a header using an image asset HtmlHeaderFooter header = new HtmlHeaderFooter(); header.setMaxHeight(20); // millimeters header.setHtmlFragment("<img src=\"logo.png\" />"); header.setBaseUrl("./assets/"); pdf.addHtmlHeader(header); try { pdf.saveAs(Paths.get("assets/html_headers_footers.pdf")); } catch (IOException e) { throw new RuntimeException(e); } JAVA PDF de sortie Timbre & Filigrane En utilisant IronPDF, les développeurs peuvent ajouter des timbres et des filigranes à leurs documents PDF. Les filigranes sont des images ou du texte transparents qui apparaissent en arrière-plan du document, tandis que les timbres ajoutent un message ou une image personnalisée à un nouveau document. Ces fonctionnalités sont excellentes pour les entreprises qui ont besoin de protéger leurs documents contre une utilisation non autorisée ou d'ajouter un message personnalisé à leurs documents. package IronPDF.ironpdf_java; import java.io.IOException; import java.nio.file.Paths; import com.ironsoftware.ironpdf.*; import com.ironsoftware.ironpdf.stamp.HorizontalAlignment; import com.ironsoftware.ironpdf.stamp.VerticalAlignment; public class Test { public static void main(String[] args) throws IOException { License.setLicenseKey("Your-License"); // Load an existing PDF from the filesystem PdfDocument pdf = PdfDocument.fromFile(Paths.get("C:\\byteToPdf.pdf")); // Apply a watermark to the PDF pdf.applyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, VerticalAlignment.TOP, HorizontalAlignment.CENTER); // Save the watermarked PDF pdf.saveAs(Paths.get("assets/watermark.pdf")); } } package IronPDF.ironpdf_java; import java.io.IOException; import java.nio.file.Paths; import com.ironsoftware.ironpdf.*; import com.ironsoftware.ironpdf.stamp.HorizontalAlignment; import com.ironsoftware.ironpdf.stamp.VerticalAlignment; public class Test { public static void main(String[] args) throws IOException { License.setLicenseKey("Your-License"); // Load an existing PDF from the filesystem PdfDocument pdf = PdfDocument.fromFile(Paths.get("C:\\byteToPdf.pdf")); // Apply a watermark to the PDF pdf.applyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, VerticalAlignment.TOP, HorizontalAlignment.CENTER); // Save the watermarked PDF pdf.saveAs(Paths.get("assets/watermark.pdf")); } } JAVA PDF de sortie Arrière-plans & Avant-plans IronPDF permet également aux développeurs d'implémenter des arrière-plans et avant-plans personnalisés dans leurs documents PDF. Les avant-plans sont utilisés pour ajouter du texte ou des images personnalisés au-dessus d'un document, tandis que les arrière-plans ajoutent une image ou une couleur personnalisée à l'arrière-plan. Les propriétaires d'entreprise qui veulent que leurs documents ou formulaires PDF aient une marque ou des graphiques personnalisés trouveront cette fonctionnalité particulièrement utile. import com.ironsoftware.ironpdf.*; import java.io.IOException; import java.nio.file.Paths; public class BackgroundForegroundExample { public static void main(String[] args) throws IOException { // Load background and foreground PDFs from the filesystem PdfDocument backgroundPdf = PdfDocument.fromFile(Paths.get("assets/MyBackground.pdf")); PdfDocument foregroundPdf = PdfDocument.fromFile(Paths.get("assets/MyForeground.pdf")); // Render content (HTML, URL, etc) as a PDF Document PdfDocument pdf = PdfDocument.renderUrlAsPdf("https://www.nuget.org/packages/IronPdf"); // Add the background and foreground PDFs to the newly-rendered document. pdf.addBackgroundPdf(backgroundPdf); pdf.addForegroundPdf(foregroundPdf); // Save the document with background and foreground pdf.saveAs(Paths.get("assets/BackgroundForegroundPdf.pdf")); } } import com.ironsoftware.ironpdf.*; import java.io.IOException; import java.nio.file.Paths; public class BackgroundForegroundExample { public static void main(String[] args) throws IOException { // Load background and foreground PDFs from the filesystem PdfDocument backgroundPdf = PdfDocument.fromFile(Paths.get("assets/MyBackground.pdf")); PdfDocument foregroundPdf = PdfDocument.fromFile(Paths.get("assets/MyForeground.pdf")); // Render content (HTML, URL, etc) as a PDF Document PdfDocument pdf = PdfDocument.renderUrlAsPdf("https://www.nuget.org/packages/IronPdf"); // Add the background and foreground PDFs to the newly-rendered document. pdf.addBackgroundPdf(backgroundPdf); pdf.addForegroundPdf(foregroundPdf); // Save the document with background and foreground pdf.saveAs(Paths.get("assets/BackgroundForegroundPdf.pdf")); } } JAVA Ajouter & modifier des annotations Les annotations sont un excellent moyen d'ajouter des informations supplémentaires aux documents PDF, telles que des notes, des commentaires ou des surlignages. Avec IronPDF, les développeurs peuvent facilement gérer les annotations efficacement en les ajoutant et les modifiant dans leurs documents PDF. import com.ironsoftware.ironpdf.PdfDocument; import com.ironsoftware.ironpdf.annotation.AnnotationIcon; import com.ironsoftware.ironpdf.annotation.AnnotationManager; import com.ironsoftware.ironpdf.annotation.AnnotationOptions; import java.io.IOException; import java.nio.file.Paths; public class AnnotationExample { public static void main(String[] args) throws IOException { // Load an existing PDF from the file system PdfDocument pdf = PdfDocument.fromFile(Paths.get("assets/example.pdf")); // Create an annotation to be placed at a specific location on a page. AnnotationOptions annotation = new AnnotationOptions( "This is a major title", // Title of the annotation "This is the long 'sticky note' comment content...", // Content of the annotation 150, // x-axis coordinate location 250 // y-axis coordinate location ); annotation.setIcon(AnnotationIcon.HELP); annotation.setOpacity(0.9); annotation.setPrintable(false); annotation.setHidden(false); annotation.setOpen(true); annotation.setReadonly(true); annotation.setRotateable(true); // Add the annotation to a specific page of the PDF AnnotationManager annotationManager = pdf.getAnnotation(); annotationManager.addTextAnnotation(annotation, 0); // Add to the first page // Save the PDF with the modifications pdf.saveAs(Paths.get("assets/annotated.pdf")); } } import com.ironsoftware.ironpdf.PdfDocument; import com.ironsoftware.ironpdf.annotation.AnnotationIcon; import com.ironsoftware.ironpdf.annotation.AnnotationManager; import com.ironsoftware.ironpdf.annotation.AnnotationOptions; import java.io.IOException; import java.nio.file.Paths; public class AnnotationExample { public static void main(String[] args) throws IOException { // Load an existing PDF from the file system PdfDocument pdf = PdfDocument.fromFile(Paths.get("assets/example.pdf")); // Create an annotation to be placed at a specific location on a page. AnnotationOptions annotation = new AnnotationOptions( "This is a major title", // Title of the annotation "This is the long 'sticky note' comment content...", // Content of the annotation 150, // x-axis coordinate location 250 // y-axis coordinate location ); annotation.setIcon(AnnotationIcon.HELP); annotation.setOpacity(0.9); annotation.setPrintable(false); annotation.setHidden(false); annotation.setOpen(true); annotation.setReadonly(true); annotation.setRotateable(true); // Add the annotation to a specific page of the PDF AnnotationManager annotationManager = pdf.getAnnotation(); annotationManager.addTextAnnotation(annotation, 0); // Add to the first page // Save the PDF with the modifications pdf.saveAs(Paths.get("assets/annotated.pdf")); } } JAVA Fichier de sortie Signets & Index Les développeurs peuvent enrichir les documents PDF en utilisant des signets avec IronPDF. Un index fournit un aperçu général du contenu d'un document, tandis que les signets offrent un accès rapide à des sections spécifiques. Pour les documents volumineux ou complexes, cette fonctionnalité permet aux utilisateurs de naviguer rapidement vers les sections souhaitées. import com.ironsoftware.ironpdf.PdfDocument; import com.ironsoftware.ironpdf.bookmark.Bookmark; import com.ironsoftware.ironpdf.bookmark.BookmarkManager; import java.io.IOException; import java.nio.file.Paths; import java.util.List; public class BookmarkExample { public static void main(String[] args) throws IOException { // Load an existing PDF from the file system PdfDocument pdf = PdfDocument.fromFile(Paths.get("assets/book.pdf")); // Add top-level bookmarks to pages of the PDF using their page indices BookmarkManager bookmarks = pdf.getBookmark(); bookmarks.addBookMarkAtEnd("Author's Note", 2); bookmarks.addBookMarkAtEnd("Table of Contents", 3); bookmarks.addBookMarkAtEnd("Summary", 10); bookmarks.addBookMarkAtEnd("References", 12); List<Bookmark> bookmarkList = bookmarks.getBookmarks(); Bookmark bookmark = bookmarkList.get(2); // Add a child bookmark bookmark.addChildBookmark("Conclusion", 11); // Save the PDF to the filesystem pdf.saveAs(Paths.get("assets/bookmarked.pdf")); } } import com.ironsoftware.ironpdf.PdfDocument; import com.ironsoftware.ironpdf.bookmark.Bookmark; import com.ironsoftware.ironpdf.bookmark.BookmarkManager; import java.io.IOException; import java.nio.file.Paths; import java.util.List; public class BookmarkExample { public static void main(String[] args) throws IOException { // Load an existing PDF from the file system PdfDocument pdf = PdfDocument.fromFile(Paths.get("assets/book.pdf")); // Add top-level bookmarks to pages of the PDF using their page indices BookmarkManager bookmarks = pdf.getBookmark(); bookmarks.addBookMarkAtEnd("Author's Note", 2); bookmarks.addBookMarkAtEnd("Table of Contents", 3); bookmarks.addBookMarkAtEnd("Summary", 10); bookmarks.addBookMarkAtEnd("References", 12); List<Bookmark> bookmarkList = bookmarks.getBookmarks(); Bookmark bookmark = bookmarkList.get(2); // Add a child bookmark bookmark.addChildBookmark("Conclusion", 11); // Save the PDF to the filesystem pdf.saveAs(Paths.get("assets/bookmarked.pdf")); } } JAVA Résumé Cet article explore diverses fonctionnalités de IronPDF, telles que la possibilité d'ajouter des annotations, des signets, du contenu HTML, des couleurs d'arrière-plan et d'avant-plan, et des en-têtes et pieds de page aux documents PDF. L'article fournit des instructions étape par étape pour implémenter ces fonctionnalités en utilisant IronPDF, facilitant la création de documents PDF d'aspect professionnel qui répondent aux besoins spécifiques des développeurs. Que vous construisiez une application web ou une application de bureau, IronPDF peut vous aider à rationaliser le processus de génération de documents PDF, vous faisant gagner du temps et des efforts tout en veillant à ce que vos documents soient de grande qualité. Les informations de licence de IronPDF commencent à partir de $799. IronPDF offre également un essai gratuit, permettant aux développeurs de tester la bibliothèque et d'évaluer ses capacités avant de prendre une décision d'achat. Pendant la période d'essai, les utilisateurs ont accès à toutes les fonctionnalités de la bibliothèque, y compris le support et les mises à jour. Après la période d'essai, les utilisateurs peuvent choisir d'acheter une licence pour continuer à utiliser la bibliothèque. Le prix de IronPDF varie en fonction du nombre de développeurs utilisant la bibliothèque et du type de licence. Questions Fréquemment Posées Comment puis-je créer des documents PDF de manière programmée en Java ? Vous pouvez utiliser IronPDF pour Java pour créer des documents PDF de manière programmée. La bibliothèque offre une large gamme de fonctionnalités pour générer des PDF de haute qualité, y compris la prise en charge du contenu HTML, des en-têtes, des pieds de page, et plus encore. Quelles méthodes sont disponibles pour ajouter du contenu HTML à un PDF ? IronPDF permet aux développeurs d'utiliser la méthode RenderHtmlAsPdf pour ajouter du contenu HTML directement dans un PDF. Cette méthode prend en charge divers éléments HTML et CSS pour le stylisme. Puis-je inclure des signatures numériques dans mes documents PDF ? Oui, IronPDF prend en charge l'ajout de signatures numériques aux documents PDF, garantissant l'authenticité et la sécurité des documents. Comment puis-je protéger mes documents PDF avec des mots de passe ? IronPDF fournit des fonctionnalités pour créer des PDF protégés par mot de passe, vous permettant de sécuriser des informations sensibles dans vos documents. Est-il possible d'ajouter des arrière-plans et avant-plans personnalisés aux PDF ? IronPDF permet aux développeurs d'ajouter des arrière-plans et avant-plans personnalisés aux PDF, qui peuvent inclure des éléments de branding ou des graphiques décoratifs. Comment les contours et les signets peuvent-ils améliorer la navigation dans les documents PDF ? IronPDF permet l'ajout de contours et de signets, qui aident les utilisateurs à naviguer rapidement vers des sections spécifiques d'un PDF et fournissent une vue d'ensemble organisée de la structure du document. Quelles options sont disponibles pour annoter des documents PDF ? Avec IronPDF, vous pouvez ajouter diverses annotations telles que des notes, des commentaires, et des surlignages, améliorant l'interactivité et l'utilisabilité de vos documents PDF. Quelles sont les options de licence pour utiliser IronPDF dans des applications Java ? IronPDF offre plusieurs options de licence, y compris un essai gratuit à des fins d'évaluation. Les licences varient en fonction du nombre de développeurs et des besoins spécifiques de votre projet. Darrius Serrant Discutez maintenant avec l'équipe d'ingénierie Ingénieur logiciel Full Stack (WebOps) Darrius Serrant est titulaire d'un baccalauréat en informatique de l'université de Miami et travaille comme ingénieur marketing WebOps Full Stack chez Iron Software. Attiré par le codage dès son plus jeune âge, il a vu l'informatique comme à la fois mystérieuse et accessible, en faisant le ...Lire la suite Articles connexes Mis à jourjuin 22, 2025 Comment convertir TIFF en PDF en Java Ce guide complet vous guidera à travers les étapes pour convertir une image TIFF en PDF sans effort en Java en utilisant IronPDF. Lire la suite Mis à jourjuillet 28, 2025 Comment convertir un PDF en PDF/A en Java Dans cet article, nous explorerons comment convertir des fichiers PDF au format PDF/A en Java en utilisant IronPDF. Lire la suite Mis à jourjuillet 28, 2025 Comment créer un document PDF en Java Cet article fournira un guide complet pour travailler avec les PDF en Java, couvrant les concepts clés, la meilleure bibliothèque et des exemples. Lire la suite Générateur de PDF Java (Exemple de Code, Tutoriel)Comment générer des fichiers PDF ...
Mis à jourjuin 22, 2025 Comment convertir TIFF en PDF en Java Ce guide complet vous guidera à travers les étapes pour convertir une image TIFF en PDF sans effort en Java en utilisant IronPDF. Lire la suite
Mis à jourjuillet 28, 2025 Comment convertir un PDF en PDF/A en Java Dans cet article, nous explorerons comment convertir des fichiers PDF au format PDF/A en Java en utilisant IronPDF. Lire la suite
Mis à jourjuillet 28, 2025 Comment créer un document PDF en Java Cet article fournira un guide complet pour travailler avec les PDF en Java, couvrant les concepts clés, la meilleure bibliothèque et des exemples. Lire la suite
Testez dans un environnement en direct Testez en production sans filigranes.Fonctionne où que vous en ayez besoin.
Produit entièrement fonctionnel Profitez de 30 jours de produit entièrement fonctionnel.Configurez-le et faites-le fonctionner en quelques minutes.
Testez dans un environnement en direct Testez en production sans filigranes.Fonctionne où que vous en ayez besoin.
Produit entièrement fonctionnel Profitez de 30 jours de produit entièrement fonctionnel.Configurez-le et faites-le fonctionner en quelques minutes.