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 字串)、 renderHtmlFileAsPdf用於 HTML 檔案)和renderUrlAsPdf用於網頁 URL)等方法將 HTML 轉換為 PDF,同時保留格式。
在 Java 專案中使用 IronPDF 需要哪些前提條件?
要在 Java 專案中使用 IronPDF,您需要 Java 開發工具包 (JDK)、Maven 和 IronPDF Java 程式庫。您還必須在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 版面配置和格式等功能。
IronPDF for Java 相較於其他 PDF 函式庫有哪些優勢?
IronPDF for Java 在保持文件格式方面表現出色,支援多線程,並為 PDF 提供豐富的自訂選項。它還相容於多種輸入格式,包括 HTML、JavaScript 和圖像。
IronPDF for Java 有沒有試用版?
是的,IronPDF for Java 提供免費試用版,讓開發人員在購買商業授權之前,在生產環境中測試其全部功能和功能。
如何確保PDF轉換過程保留原始佈局?
若要在 PDF 轉換過程中保留原始佈局,請使用 IronPDF 的方法,例如renderHtmlAsPdf ,這些方法旨在保留來源文件的格式和互動元素。






