HTML2PDF Java(代碼示例教程)
本文將使用 IronPDF——一個用於以程式設計方式建立 PDF 文件的 Java 程式庫。
IronPDF - 一個 Java 函式庫
Iron Software 的工程師現在開發了IronPDF for Java ,它可以幫助 Java 開發人員建立、編輯和操作 PDF 文件。 IronPDF 讓您處理 PDF 文件的各個方面。 它為開發者提供了創建和自訂 PDF 的各種功能。 它還有助於控制 PDF 文件的佈局和格式。
主要功能包括能夠從各種來源(例如 HTML、JavaScript、CSS、XML 文件和各種圖像格式)建立 PDF 文件。 此外,IronPDF 還提供在 PDF 中新增頁首和頁尾、在 PDF 中建立表格、新增數位簽章和附件的功能。 它支援完整的多線程,並提供了更多功能!
如何在 Java 中將 HTML 轉換為 PDF
先決條件
要建立 PDF Java 轉換應用程序,您需要下載並安裝以下必備元件:
- Java 開發工具包 (JDK):您的電腦上必須安裝最新版本的 JDK,PDF 轉換應用程式才能編譯和執行。 可從Oracle網站下載JDK。
- Maven:必須安裝 Maven,因為它是一個主要用於 Java 專案的建置自動化工具。 可以從Apache Maven 網站下載 Maven。
IronPDF Java 庫:現在您需要將最新版本的 IronPDF Java 庫作為依賴項新增至您的 PDF 轉換應用程式。 將以下 IronPDF 依賴項新增至專案的
pom.xml檔案:<dependency> <groupId>com.ironsoftware</groupId> <artifactId>ironpdf</artifactId> <version>LATEST_VERSION</version> </dependency><dependency> <groupId>com.ironsoftware</groupId> <artifactId>ironpdf</artifactId> <version>LATEST_VERSION</version> </dependency>XML您還需要在
pom.xml檔案中新增 Slf4j 依賴項。<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-simple</artifactId> <version>2.0.5</version> </dependency><dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-simple</artifactId> <version>2.0.5</version> </dependency>XML
所有必備元件下載安裝完畢後,此專案即可用於在 Java 應用程式中將 HTML 檔案轉換為 PDF 文件。
新增必要的導入項目和許可證密鑰
首先,您需要將 IronPDF 匯入新增至您想要執行 PDF 轉換器程式碼的主 Java 檔案。 您需要導入所有必需的類,這只需一行程式碼即可完成:
import com.ironsoftware.ironpdf.*;import com.ironsoftware.ironpdf.*;接下來,在主方法中,使用 IronPDF setLicenseKey輸入您在購買時獲得的許可證密鑰或試用密鑰。
// Set the license key for IronPDF. Replace "Your license key" with your actual license key.
License.setLicenseKey("Your license key");// Set the license key for IronPDF. Replace "Your license key" with your actual license key.
License.setLicenseKey("Your license key");將 HTML 字串轉換為 PDF
IronPDF只需一行程式碼即可將HTML內容轉換為PDF。
// Convert an HTML string to a PDF document.
PdfDocument myPdf = PdfDocument.renderHtmlAsPdf("<h1> ~HTML2PDF in JAVA~ </h1> Made with IronPDF!");
// Save the PDF document to a file.
myPdf.saveAs(Paths.get("html_saved.pdf"));// Convert an HTML string to a PDF document.
PdfDocument myPdf = PdfDocument.renderHtmlAsPdf("<h1> ~HTML2PDF in JAVA~ </h1> Made with IronPDF!");
// Save the PDF document to a file.
myPdf.saveAs(Paths.get("html_saved.pdf"));在上面的程式碼中, renderHtmlAsPdf 方法用於傳遞將轉換為 PDF 文件的 HTML 字串。 然後呼叫saveAs 方法產生 PDF。
這將建立一個名為"html_saved.pdf"的PDF文檔,其中包含作為字串傳遞的HTML內容。
將 HTML 文件轉換為 PDF
使用以下程式碼,您可以將 HTML 檔案轉換為 PDF 文件:
// Render the HTML file as a PDF. The resulting PDF is stored in myPdf as a PdfDocument object.
PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("example.html");
// Save the PdfDocument to a file.
myPdf.saveAs(Paths.get("html_file_saved.pdf"));// Render the HTML file as a PDF. The resulting PDF is stored in myPdf as a PdfDocument object.
PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("example.html");
// Save the PdfDocument to a file.
myPdf.saveAs(Paths.get("html_file_saved.pdf"));這裡使用[renderHtmlFileAsPdf](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#renderHtmlFileAsPdf(java.lang.String)方法將 HTML 檔案轉換為 PDF 檔案。 CSS 和 JavaScript 也可以與 HTML 檔案一起渲染,從而保留 HTML 檔案的佈局和格式。
將 HTML URL 轉換為 PDF
有時您需要直接從網頁建立 PDF 文件。 為此,IronPDF 庫提供了[renderUrlAsPdf](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#renderUrlAsPdf(java.lang.String)方法,用於將 URL 中的 HTML 轉換為 PDF。 因此,URL 被用作該方法的參數。
// Render the HTML content from a URL as a PDF. The resulting PDF is stored in myPdf as a PdfDocument object.
PdfDocument myPdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com");
// Save the PdfDocument to a file.
myPdf.saveAs(Paths.get("url.pdf"));// Render the HTML content from a URL as a PDF. The resulting PDF is stored in myPdf as a PdfDocument object.
PdfDocument myPdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com");
// Save the PdfDocument to a file.
myPdf.saveAs(Paths.get("url.pdf"));您也可以透過使用ChromePdfRenderOptions並將佈局選項作為第二個參數傳遞給renderUrlAsPdf方法,來指定 PDF 檔案的格式,例如頁面大小、頁面方向、邊距大小、佈局以及許多其他屬性。
使用上述任何程式碼範例運行專案後,將為所有 HTML 內容產生 PDF 文件。 下面您可以看到"將 HTML 轉換為 PDF "的範例輸出。
! HTML2PDF Java(程式碼範例教學),圖 1:URL 到 PDF 輸出 PDF 輸出的 URL
您可以在IronPDF 的 Java 開發人員網站上找到更多從 HTML 建立 PDF 的程式碼範例。
! HTML2PDF Java(程式碼範例教學),圖 2:IronPDF 網站 IronPDF 網站
IronPDF 可以渲染所有圖像和文本,而不會遺失任何格式。 PDF 檔案中的按鈕可點擊,文字方塊可編輯。
摘要
本文示範如何使用 IronPDF Java API 的"將 HTML 轉換為 PDF"功能建立 PDF。
IronPDF for Java 可以免費使用,但出於部署目的,它有商業許可信息,價格僅從$799起。 您也可以存取IronPDF for Java 的免費試用版,以測試其在生產模式下的功能。
常見問題解答
IronPDF for Java 有何用途?
IronPDF for Java 是一個能夠以程式化方式建立、編輯和操作 PDF 文件的函式庫。它支援將 HTML、JavaScript 和圖片等格式轉換成 PDF,同時保持原始的版面和格式。
如何在 Java 中將 HTML 轉換為 PDF 而不遺失格式?
IronPDF for Java 可以使用 renderHtmlAsPdf 之類的方法將 HTML 轉換為 PDF,同時保留格式化的 HTML 字串,renderHtmlFileAsPdf 之類的方法轉換為 HTML 檔案,以及 renderUrlAsPdf 之類的方法轉換為網頁 URL。
在 Java 專案中使用 IronPDF 的先決條件是什麼?
要在 Java 專案中使用 IronPDF,您需要 Java Development Kit (JDK)、Maven 和 IronPDF Java Library。您還必須在 pom.xml 檔案中包含必要的依賴項目,例如 Slf4j。
如何使用 IronPDF for Java 將網頁 URL 轉換為 PDF?
您可以使用 IronPDF for Java 中的 renderUrlAsPdf 方法將網頁 URL 轉換為 PDF。此方法以 URL 為參數,並產生 PDF 文件。
IronPDF for Java 在將 HTML 轉換為 PDF 時,是否支援 CSS 和 JavaScript?
是的,IronPDF for Java 可以在渲染 HTML 的同時渲染 CSS 和 JavaScript,確保生成的 PDF 能保持原始的樣式和互動元素。
如何在 IronPDF for Java 中设置许可证密钥?
在 IronPDF for Java 中,您可以使用主 Java 檔案中的 License.setLicenseKey 方法設定授權金鑰,將「您的授權金鑰」取代為實際提供的金鑰。
IronPDF for Java 有哪些主要功能?
IronPDF for Java 提供的功能包括將 HTML 轉換為 PDF、新增頁首和頁腳、建立表格(包括數位簽章),以及自訂 PDF 版面和格式。
與其他 PDF 函式庫相比,IronPDF for Java 有哪些優勢?
IronPDF for Java 在保留文件格式、支持多线程以及为 PDF 提供广泛的自定义选项方面表现出色。它也相容於各種輸入格式,包括 HTML、JavaScript 及圖片。
IronPDF for Java 是否有試用版?
是的,IronPDF for Java 提供免費的試用版,讓開發人員在購買商業授權之前,可以在生產環境中測試其完整的特性和功能。
如何確保我的 PDF 轉換過程能保留原始版面?
若要在 PDF 轉換過程中保留原始版面,請使用 IronPDF 的方法,例如 renderHtmlAsPdf 等,這些方法可保留來源文件的格式和互動元素。







