在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
本教程將解釋如何在 Java 應用程式中動態創建 PDF 文件,並探索從文本、URL 和 HTML 頁面創建 PDF 頁面的代碼示例。 之後,將涵蓋從新文件實例創建受密碼保護的 PDF 文件。
這IronPDF Java函式庫非常適合此目的,因為它對於開發是免費的,更加安全,在單一庫中提供所有功能並具有100%的準確性,且表現出色。
在繼續之前,讓我們簡單介紹一下IronPDF。
IronPDF Java函式庫是由Iron Software開發的最受歡迎的Java PDF庫,用於創建PDF、編輯新文件以及操作現有的PDF。 它被設計為與廣泛的JVM語言兼容,包括Java、Scala和Kotlin,並且可以在多種平台上運行,包括Windows、Linux、Docker、Azure和AWS。 IronPDF 可以與 IntelliJ IDEA 及 Eclipse 等流行的 IDE 一起使用。
主要功能包括能够從 HTML 建立 PDF 文件,HTTP,JavaScript,CSS,XML 文件,以及各種圖像格式。 此外,IronPDF 提供了以下功能:添加頁首和頁尾, 在 PDF 中創建表格, 添加數字簽名附件實施密碼和安全功能. 它支持完整的多線程和更多!
現在,我們開始動態文件創建的程式碼範例。
首先,創建一個新的 Maven 儲存庫專案。
出於示範目的,本教程將使用 IntelliJ IDE。您可以選擇任何您喜歡的 IDE。建立新 Java 專案的步驟可能因 IDE 而異。請使用以下步驟:
啟動 IntelliJ IDE。
選擇 檔案 > 新增 > 專案。
輸入專案標題。
選擇位置、語言、構建系統和JDK。
點擊 建立 按鈕。
建立專案
命名您的專案,選擇位置、語言、構建系統和 JDK,然後選擇 Create 按鈕選項。 將建立一個新專案。
現在,在這個 Java 示範應用程式中安裝 IronPDF。
下一步是在 pom.xml
文件中添加一個依賴以安裝 IronPDF。 在如下所示的 pom.xml
文件中添加以下 XML 源代碼。
<dependency>
<groupId>com.ironsoftware</groupId>
<artifactId>com.ironsoftware</artifactId>
<version>2024.11.4</version>
</dependency>
現在建置專案。 該應用程式將自動從Maven 資料庫.
讓我們從一個將 HTML 字串轉換為 PDF 文件的簡單範例開始。
請考慮以下示例:
public static void main(String[] args) throws IOException, PrinterException {
String htmlString = "<h1>My First PDF File<h1/><p> This is a 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);
}
}
在上述函式中,HTML內容被指定給一個字串變數。 這renderHtmlAsPdf
方法將字串作為參數,將 HTML 內容轉換為 PDF 文件實例。 這saveAs
方法接受位置路徑作為輸入,並將 PDF 文件的實例保存在選擇的目錄中。
由上述代碼生成的 PDF 如下所示。
輸出
IronPDF 還提供了從 HTML 文件生成 PDF 文件的驚人功能。
下面顯示的是範例中將使用的 HTML 文件。
使用新段落的渲染 HTML
以下是生成 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);
}
這renderHtmlFileAsPdf
方法接受作為參數的 HTML 檔案路徑,並從 HTML 檔案生成 PDF 文件。此 PDF 文件隨後使用 saveAs
方法保存到本地磁碟。
此程式以 PDF 格式生成的文件如下所示。
PDF 輸出
下一步是使用包含 JavaScript 和 CSS 的大量 HTML 文檔,並在將 HTML 轉換為 PDF 時檢查設計的準確性和一致性。
以下範例 HTML 頁面將被使用,並包含圖像、動畫、樣式、jQuery 和 Bootstrap。
範例 HTML 頁面
範例 HTML
範例 HTML 文件顯示其具有廣泛的樣式並包含圖形。 此 HTML 文件將會被轉換成 PDF 文件,內容和樣式的準確性將會被評估。
上面範例中的相同行代碼將被使用。
PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("index.html");
// Save the PdfDocument to a file
try {
myPdf.saveAs("myPDF.pdf");
} catch (IOException e) {
throw new RuntimeException(e);
}
前面的例子已經包含了一個程式碼解釋。 其餘內容不變;
這是輸出 PDF 文件:
HTML 轉 PDF
使用 IronPDF 建立 PDF 文件非常簡單。 來源文件的格式和內容都一致。
URL 也可以用來建立 PDF 文件。
以下程式碼範例將從 URL 生成 PDF 文件。
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);
}
這renderUrlAsPdf
函數接受 URL 作為參數並將其轉換為 PDF 文件。 此 PDF 文件稍後將使用 saveAs
函數保存到本地驅動器。
以下是輸出 PDF:
輸出 PDF
也可以添加浮水印、頁首、頁尾、電子簽章,轉換 XML 檔案/JSP 頁面,還有更多功能。
下一步是生成受密碼保護的 PDF。
以下範例程式碼演示了為生成的 PDF 文件添加安全性的示例。
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);
}
上述程式碼將 PDF 檔案設為唯讀,不允許編輯或段落對齊。 該文件也被限制打印,以確保無法打印。 密碼已設定。 該文件現在非常安全。 這樣,您可以定義不同的文件權限,並使用IronPDF生成動態輸出。
本教程演示了如何生成 PDF 檔案。 PDF檔案是由HTML字串、HTML檔案和URL生成的,範例涵蓋從簡單到複雜。 還有更多實用功能可用,例如添加水印、頁腳、頁首、前景色、合併和拆分頁面等。在此無法一一詳述; 訪問該IronPDF 官方文件以進一步探索。
IronPDF 讓 HTML 轉換為 PDF 變得輕而易舉。 只需一行程式碼即可將 HTML 轉換為 PDF。 PDF檔案也已經增加了一些安全措施。速度更快、更精準,也更安全。 每個生成的 PDF 都包含 IronPDF 水印。 這是因為使用了具有有限許可權的免費開發版本,而不是商業許可證。 可以透過購買去除免費試用版或是 a根據需要完整授權.