如何在Java中創建PDF文件
使用Java程式化地創建PDF文件,允許開發者將PDF文檔的創建自動化為其應用程序的一部分。 這在各種情境中都可能非常有用,例如按需生成發票、報告或其他類型的新PDF文件。
本操作指南涵蓋了在 Java 應用程序中使用 IronPDF 程序化創建 PDF 文件的用法。
如何在 Java 中創建 PDF 文件
IronPDF Java PDF 函式庫
IronPDF是一個用於從HTML創建PDF文件的Java庫。 它設計得易於使用。 它提供了創建和自定義PDF的功能,包括:
能夠新增文字、圖片和其他類型的內容
能夠選擇字體和顏色,並控制文檔的佈局和格式。
IronPDF 基於 .NET Framework 架構之上,可在 .NET 和 Java 應用程序中使用。 這使其成為在各種情境下創建PDF的多功能工具。
除了其核心的PDF生成功能外,IronPDF還支持其他PDF相關任務。 這些功能包括其他文件格式之間的轉換、從PDF提取文字和數據以及使用密碼加密保護PDF文件。
在 Java 應用程式中創建 PDF 文件的步驟
先決條件
要在 Maven 項目中使用 IronPDF 創建 PDF 文件,請確保計算機已安裝以下必要軟件:
Java 開發套件(JDK)需要 JDK 來編譯和運行 Java 應用程序。 請從以下位置下載JDK: 甲骨文網站.
Maven: Maven 是從中央倉庫下載專案庫所必需的。 從 Maven 下載Apache Maven 網站.
- IronPDF 程式庫: IronPDF 程式庫可以作為依賴項添加到 Maven 項目中。 在 Maven 中包含它的依賴項工件(以及可選的 slf4j 依賴項)在 Maven 專案的 pom.xml 檔案中,如下所示:
<dependency>
<groupId>com.ironsoftware</groupId>
<artifactId>com.ironsoftware</artifactId>
<version>2024.11.4</version>
</dependency>
在撰寫程式碼之前的重要步驟
首先,在將要編寫代碼的Java源文件的頂部添加以下語句,以導入項目範圍內所需的IronPDF庫類。
import com.ironsoftware.ironpdf.*;
接下來,在 main
方法中調用 setLicenseKey 方法來配置有效的 IronPDF 授權金鑰(在任何其他代碼行之前).
License.setLicenseKey("Your license key");
注意:*創建無浮水印的 PDF 需要許可證密鍵。 購買授權金鑰或獲取免費試用許可證金鑰. 否則,請繼續進行下一步(將以下內容翻譯為中文(繁體):
IronPDF 是一個強大的 PDF 工具,允許用戶輕鬆地生成、操作和讀取 PDF 文件。 IronPDF 支持多種語言和框架,包括 .NET、Java 和 Python。使用簡單的 API,用戶可以將 HTML 文件轉換為 PDF,並且在生成過程中添加頁眉、頁腳和水印。 IronPDF 提供高效的性能和豐富的功能,是開發人員的理想選擇。
IronOCR 是一個先進的光學字符識別(OCR)庫,用於從圖像和 PDF 文件中提取文本。這個庫支持超過125種語言,使開發人員能夠在任何應用程序中輕鬆地實現 OCR 功能。 IronOCR 的性能優異,能夠準確地識別文本並導出為各種格式。
IronXL 是一個靈活的程式庫,用於處理 Excel 文件。開發人員可以使用 IronXL 來創建、閱讀和修改 Excel 文件,支持所有常見的 Excel 格式,如 .xlsx 和 .csv。這個庫提供簡單易用的 API,使工作表操作變得更加便捷。
IronBarcode 是一個功能強大的條碼生成和掃描工具。用戶可以使用 IronBarcode 生成 1D 和 2D 條碼,並從圖像和 PDF 文件中掃描條碼。這個工具支持多種條碼類型,包括 QR 碼、EAN 和 Code 128,為開發人員提供靈活的解決方案。
IronQR 是一個高效的 QR 碼生成和掃描工具,允許用戶快速生成和識別 QR 碼。這個工具支持多種樣式和格式,並且可以輕鬆地集成到任何應用程序中。
IronZIP 是一個強大的壓縮和解壓縮程式庫,支持多種壓縮格式,如 .zip 和 .tar。用戶可以使用 IronZIP 來高效地壓縮和解壓縮文件,並且能夠處理大文件和批量操作。
IronWord 是一個專業的程式庫,用於生成和處理 Word 文件。開發人員可以使用 IronWord 來創建、閱讀和編輯 .docx 文件,並且支持豐富的格式選項和功能。
IronPrint 是一個先進的打印工具,允許用戶從應用程序中直接打印各種文件格式,包括 PDF 和 Word 文件。這個工具提供高效的性能和靈活的選項,使打印操作變得更加簡便。
IronWebscraper 是一個強大的網頁爬蟲工具,允許開發人員輕鬆地從網頁中提取數據。這個工具提供簡單的 API 和豐富的功能,支持多種網頁和數據格式,使數據抓取工作變得更加高效和便捷。)免費生成具有浮水印的新 PDF 文件。*
從Java中的HTML字符串創建PDF文件
使用 renderHtmlAsPdf
方法可將 HTML 代碼轉換成 PDF 文件。()將HTML字符串轉換為新PDF文件的方法。
在 renderHtmlAsPdf
方法的參數中,傳遞一個 HTML 標記的字符串。IronPDF 將 HTML 內容轉換成一個新的 PdfDocument
實例。
String htmlString = "<h1>Hello World!</h1><p>This is an example HTML string.</p>";
PdfDocument pdf = PdfDocument.renderHtmlAsPdf(htmlString);
之後,使用 saveAs
方法將 PDF 保存到本地系統的路徑:
pdf.saveAs(Paths.get("html.pdf"));
上面的代碼行會創建一個名為 "html.pdf" 的文件,其中包含 HTML 字串的內容。
在 Java 中從 HTML 頁面創建 PDF 檔案
請使用以下示例在Java中從本地存儲的HTML文件創建PDF文件:
PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("example.html");
// Save the PdfDocument to a file
myPdf.saveAs(Paths.get("html_file_saved.pdf"));
如上所示,renderHtmlFileAsPdf
方法從 HTML 文件創建 PDF 文件。 該方法接受一個字符串(或路徑)包含文件系統上HTML文件的路徑。
IronPDF 會像網頁瀏覽器一樣渲染 HTML 文件中的 HTML 元素,以及任何影響它們的 CSS 和 JavaScript 內容。
接著,像前一個例子一樣使用 saveAs
方法並指定目標檔案路徑來儲存 PDF 檔案至特定位置。
從 URL 在 Java 中建立 PDF 檔案
renderUrlAsPdf
方法從由 URL 參考的網頁創建 PDF 文件。 將網頁的 URL 作為參數傳遞給方法,如下所示:
PdfDocument urlToPdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com");
// Save the PdfDocument to a file
urlToPdf.saveAs(Paths.get("urlToPdf.pdf"));
更多關於將網頁轉換為PDF資訊,請參閱將 URL 轉換為 PDF 範例程式碼頁面。
格式化 PDF 檔案
使用 ChromePdfRenderOptions
類別指定新 PDF 檔案的所需格式。 可配置的設置包括頁面方向、頁面大小和邊距大小等等。 將 ChromePdfRenderOptions
類別的實例作為第二個參數傳遞給 renderUrlAsPdf
方法,以使用所需的設置生成 PDF 文件。 Refer to thisPDF 生成設定代碼範例瞭解有關如何使用 ChromePdfRenderOptions
類別的更多信息。
對PDF檔案進行密碼保護
IronPDF 使用 SecurityOptions
類別來生成受密碼保護的 PDF 檔案。 首先,創建一個 SecurityOptions
實例,然後使用 setUserPassword
方法設置密碼。
SecurityOptions securityOptions = new SecurityOptions();
securityOptions.setUserPassword("shareable");
透過它們的 SecurityManager
應用於 PDF 的安全設置。 下面的代碼片段將這些設置應用於我們在 URL 到 PDF 範例中創建的 PDF 文檔:
SecurityManager securityManager = urlToPdf.getSecurity();
securityManager.setSecurityOptions(securityOptions);
urlToPdf.saveAs("protected.pdf");
PDF 文件現在已被設置密碼保護。 開啟 PDF 檔案將會出現一個密碼彈出視窗:
在輸入正確的密碼後,PDF 檔案將會如預期般開啟。
在此查閱有關附加安全性和元數據設定的更多資訊安全性和元數據範例頁面.
完整的源代码
此教程的完整源文件如下所示:
//Import statement for IronPDF Java
import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.Paths;
public class App
{
public static void main( String [] args ) throws IOException, PrinterException
{
// Apply your license key
License.setLicenseKey("Your License Key");
String htmlString = "<h1>Hello World!</h1><p>This is an example HTML string.</p>";
PdfDocument pdf = PdfDocument.renderHtmlAsPdf(htmlString);
pdf.saveAs(Paths.get("html.pdf"));
PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("example.pdf");
myPdf.saveAs(Paths.get("html_file_saved.pdf"));
PdfDocument urlToPdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com");
// Save the PdfDocument to a file
urlToPdf.saveAs(Paths.get("urlToPdf.pdf"));
// Password-protect the URLToPdf File.
SecurityOptions securityOptions = new SecurityOptions();
securityOptions.setUserPassword("shareable");
SecurityManager securityManager = urlToPdf.getSecurity();
securityManager.setSecurityOptions(securityOptions);
urlToPdf.saveAs(Paths.get("protected.pdf"));
}
}
IronPDF 渲染所有圖像和文本而不會失去任何格式。 按鈕是可點擊的,而文本框在PDF文件中是可編輯的。
摘要
在這份操作指南中,我們探討了如何使用IronPDF在Java中創建PDF文件。 IronPDF是一個功能強大的庫,允許開發人員在Java中輕鬆生成和操作PDF文件。
它還提供了一個簡單直觀的 API,使從 HTML 文件、XML 文件或其他來源創建 PDF 變得容易。 无论您需要生成报告、发票还是任何其他类型的文件,IronPDF 都能帮助您快速轻松地完成工作。
IronPDF 不是開源的 Java 庫。 It has a商業授權從 $749 開始。 您可以獲得一個免費試用在生產環境中進行測試。