使用 IRONPDF FOR JAVA 如何在 Java 中寫入 PDF 文件 Darrius Serrant 更新:2025年7月28日 下載 IronPDF Maven 下載 JAR 下載 開始免費試用 LLM副本 LLM副本 將頁面複製為 Markdown 格式,用於 LLMs 在 ChatGPT 中打開 請向 ChatGPT 諮詢此頁面 在雙子座打開 請向 Gemini 詢問此頁面 在 Grok 中打開 向 Grok 詢問此頁面 打開困惑 向 Perplexity 詢問有關此頁面的信息 分享 在 Facebook 上分享 分享到 X(Twitter) 在 LinkedIn 上分享 複製連結 電子郵件文章 本文將探索如何使用IronPDF程式設計地創建PDF文件。 IronPDF for Java PDF Library IronPDF的Java PDF Library允許開發者在Java應用程式中創建、編輯和操作PDF文件。 需要從應用程式的數據中創建PDF文件的Java開發者會發現此程式庫是一個絕佳選擇,因為它提供了一系列多樣的功能。 IronPDF提供的功能包括增加新的HTML內容、嵌入HTML頁眉和頁腳、文件蓋章和浮水印、創建密碼保護的PDF文件、對PDF文件應用數位簽章、通過背景和前景強化文件、從XML文件創建完整的PDF文件、增加和編輯註釋,以及使用大綱和書籤以更好導航。 讓我們仔細看看。 加入新的HTML內容 使用IronPDF,開發者可以輕鬆地將新的HTML內容添加到他們的PDF文件中。 這是一個出色的功能,適合希望以豐富HTML內容動態生成PDF表格文件的開發者。 該程式庫支持許多HTML元素,包括圖像、鏈接和表格等。 HTML內容也可以使用CSS進行樣式化,從而輕鬆創建專業外觀的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")); 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 添加HTML頁眉和頁腳 頁眉和頁腳是許多PDF文件中的基本組成部分,而IronPDF使將HTML頁眉和頁腳整合到您的文件中變得輕而易舉。 使用IronPDF,開發者可以為其PDF文件添加自定義頁眉和頁腳,包括文本、圖像和頁碼。 此功能尤其適用於需要在文件中添加品牌或版權信息的企業。 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 蓋章和浮水印 使用IronPDF,開發者可以為其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")); } } 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 背景和前景 IronPDF還允許開發者在其PDF文件中實現自定義背景和前景。 前景用於在文件的上層添加自定義文本或圖像,而背景則在背景中添加自定義圖像或顏色。 希望其文件或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")); } } 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 添加和編輯註釋 註釋是一種向PDF文件中添加附加信息的好方法,例如筆記、評論或高亮。 使用IronPDF,開發者可以輕鬆有效地管理註釋,通過在其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 輸出文件 大綱和書籤 開發者可以使用IronPDF通過書籤增強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")); } } 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 總結 本文探討了IronPDF的多種功能,例如向PDF文件添加註釋、書籤、HTML內容、背景和前景顏色以及頁眉和頁腳的能力。 文章提供了使用IronPDF實現這些功能的逐步指導,使開發者能夠輕鬆創建符合其特定需求的專業外觀PDF文件。 無論您是構建網頁應用還是桌面應用,IronPDF都可以幫助您簡化生成PDF文件的過程,為您節省時間和精力,同時確保您的文件看起來很棒。 IronPDF的授權信息從$799開始。 IronPDF還提供免費試用,允許開發者在購買決策之前測試該程式庫並評估其功能。 在試用期內,用戶可以訪問程式庫的所有功能,包括支援和更新。 試用期結束後,用戶可以選擇購買許可證以繼續使用該程式庫。 IronPDF的定價取決於使用該程式庫的開發者數量和許可證類型。 常見問題解答 如何使用Java程式建立PDF文件? 您可以使用IronPDF for Java 以程式設計方式建立 PDF 文件。該庫提供豐富的功能來產生高品質的 PDF,包括支援 HTML 內容、頁首、頁尾等等。 有哪些方法可以將HTML內容加入PDF中? IronPDF允許開發者使用RenderHtmlAsPdf方法將 HTML 內容直接加入 PDF 中。此方法支援各種 HTML 元素和 CSS 樣式。 我可以在PDF文件中新增數位簽名嗎? 是的, IronPDF支援為 PDF 文件添加數位簽名,以確保文件的真實性和安全性。 如何用密碼保護我的PDF文件? IronPDF提供創建密碼保護 PDF 的功能,讓您可以保護文件中的敏感資訊。 是否可以為 PDF 文件添加自訂背景和前景? IronPDF允許開發人員為 PDF 添加自訂背景和前景,其中可以包含品牌元素或裝飾性圖形。 如何利用大綱和書籤改善 PDF 文件的導航體驗? IronPDF允許添加大綱和書籤,幫助使用者快速導航到 PDF 的特定部分,並提供文件結構的有序概覽。 有哪些可用於註釋 PDF 文件的選項? 使用IronPDF,您可以添加各種註釋,例如筆記、評論和高亮顯示,從而增強 PDF 文件的互動性和可用性。 在Java應用程式中使用IronPDF有哪些授權選項? IronPDF提供多種許可選項,包括用於評估的免費試用版。許可價格根據開發人員數量和專案的具體需求而有所不同。 Darrius Serrant 立即與工程團隊聊天 全棧軟件工程師 (WebOps) Darrius Serrant 擁有邁阿密大學計算機科學學士學位,目前任職於 Iron Software 的全栈 WebOps 市場營銷工程師。從小就迷上編碼,他認為計算既神秘又可接近,是創意和解決問題的完美媒介。在 Iron Software,Darrius 喜歡創造新事物,並簡化複雜概念以便於理解。作為我們的駐場開發者之一,他也自願教學生,分享他的專業知識給下一代。對 Darrius 來說,工作令人滿意因為它被重視且有實際影響。 相關文章 更新2026年1月18日 如何在 Java 中將 TIFF 轉換為 PDF 本綜合指南將引導您逐步在 Java 中使用 IronPDF 無縫將 TIFF 圖像轉換為 PDF。 閱讀更多 更新2025年7月28日 如何在 Java 中將 PDF 轉換為 PDF/A 在本文中,我們將探討如何使用 IronPDF 在 Java 中將 PDF 文件轉換為 PDF/A 格式。 閱讀更多 更新2025年7月28日 如何在 Java 中創建 PDF 文檔 本文將提供一個全面指南,涵蓋 Java 中的 PDF 操作,包括關鍵概念、最佳庫和示例。 閱讀更多 Java PDF 生成器(代碼示例教程)如何從 Java 應用程序動態...