使用 IRONPDF FOR JAVA

Java 用 PDF 創建器(逐步)教程

喬迪·巴迪亞
喬迪·巴迪亞
2023年1月17日
已更新 2024年8月25日
分享:

本文將演示如何使用用 Java 編程語言編寫的 PDF 創建器來創建 PDF 文件。

使用 Java 創建 PDF 文件在 IT 行業中有許多應用。 開發人員偶爾可能需要將 PDF 創建器整合到他們的專案中。 本文中討論的 PDF 創建器是 IronPDF for Java。 它幫助開發者從頭創建新的 PDF 文件並將不同的檔案格式轉換為 PDF 文件。

1. IronPDF for Java

IronPDF for Java 是一個用於創建、準備和管理 PDF 文件的 Java 庫。 它允許開發人員在不需要安裝任何 Adobe 軟體的情況下讀取、製作和修改 PDF 文件。

IronPDF 也很擅長從 PDF 文件創建 PDF 表單。IronPDF for Java 可以創建自定義頁眉和頁腳創建簽名、添加附件,以及添加密碼加密和安全機制。 IronPDF 也支持多執行緒和非同步功能以提升效能。

2. 必要條件

在開始之前,有一些前提條件必須滿足才能進行 PDF 創建。

  1. 系統上應安裝 Java,並且其路徑應設置在環境變數中。 請參考此安裝指南來安裝 Java,如果您尚未安裝。

  2. 應安裝一款優秀的Java IDE,如Eclipse或IntelliJ。 要下載 Eclipse,請訪問這個下載頁面,或點擊這個安裝頁面來安裝 IntelliJ。

  3. 在開始進行PDF轉換之前,應先將Maven整合到IDE中。 有關安裝 Maven 並將其整合到環境中的教學,請訪問以下JetBrains 整合鏈接

3. IronPDF for Java 安裝

一旦滿足所有先決條件,即便是新的 Java 開發者,安裝 IronPDF for Java 也相當簡單容易。

本文將使用 JetBrains IntelliJ IDEA 來安裝庫並執行代碼範例。

首先,打開 JetBrains IntelliJ IDEA 並創建一個新的 Maven 項目。

Java 的 PDF 生成器(逐步)教程,圖 1:新項目

新專案

將會出現一個新視窗。 输入项目名称,然后点击完成。

Java PDF 創建器(逐步)教程,圖2:配置新項目

配置新專案

完成後,新的專案將開啟至一個pom.xml文件,然後使用此文件新增一些Maven專案依賴。

Java PDF 產生器(逐步)教程,圖 3:pom.xml 檔案

pom.xml 文件

pom.xml檔案中添加以下依賴項。

`xml-mvn-install


將相依項目放入`pom.xml`檔案後,檔案右上角會出現一個小圖示。

![Java PDF 生成器(逐步)教程,圖 4:帶有安裝依賴項圖標的 pom.xml 文件](/static-assets/pdf/blog/pdf-creator-java-tutorial/pdf-creator-java-tutorial-4.webp)

**具有安裝依賴項圖標的pom.xml文件**

點擊此圖標以安裝 IronPDF for Java 的 Maven 依賴項。 這只需幾分鐘,具體時間取決於您的網絡連線。

## 4. 建立 PDF 檔案

本節將討論如何使用 IronPDF for Java 創建新的 PDF 文件。 IronPDF 可以非常簡單地用幾行代碼生成新的 PDF 文件。

有許多不同的方法可以使用 IronPDF for Java 來創建 PDF 文件。
* [`renderHtmlAsPdf`](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#renderHtmlAsPdf(java.lang.String)) 方法可以將 HTML 字串轉換為 PDF 檔案
* [`renderHtmlFileAsPdf`](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#renderHtmlFileAsPdf(java.lang.String)) 方法可以將 HTML 文件轉換為 PDF 文件
* [`renderUrlAsPdf`](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#renderUrlAsPdf(java.lang.String)) 方法可以直接從 URL 建立 PDF 檔案,並將結果儲存在指定的資料夾中。

### 4.1. 使用 HTML 字串建立 PDF 文件

下面的程式碼範例展示了如何使用`renderHtmlAsPdf`方法將一段HTML標記轉換為PDF。 請注意,使用`renderHtmlAsPdf`方法需要具備基本的HTML知識。

```java
import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.Paths;

public class main {
    public static void main(String[] args) throws IOException {
        License.setLicenseKey("YOUR-LICENSE-KEY");
        Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));
        //string filename
        PdfDocument myPdf = PdfDocument.renderHtmlAsPdf("<h1> ~Hello World~ </h1> Made with IronPDF!");
        //new FileOutputStream
        myPdf.saveAs(Paths.get("html_saved.pdf"));
    }
}

上述程式碼的輸出如下。

Java PDF 生成器(分步)教程,第 5 图:输出文件

輸出檔案

4.2. 從 HTML 文件建立 PDF 文件

IronPDF 函式庫的 renderHtmlFileAsPdf 方法允許您從 HTML 原始檔生成新的 PDF 檔案。此方法將 HTML 文件中的所有內容轉換為 PDF,包括圖形、CSS、表單等。

import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.Paths;

public class main {
    public static void main(String[] args) throws IOException {
        License.setLicenseKey("YOUR-LICENSE-KEY");
        Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));
        PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("index.html");
        myPdf.saveAs(Paths.get("html_saved.pdf"));
    }
}
JAVA

上述程式碼範例的輸出如下所示。

PDF Creator For Java(逐步)教程,圖 6:從 HTML 文件輸出的文件

從 HTML 檔生成的輸出檔

4.3. 從 URL 建立 PDF 檔案

使用 IronPDF,您可以以極高的精確度和準確性快速從網頁的 URL 建立 PDF。 它還提供從需要憑證的網站創建 PDF 文件的功能。

import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.Paths;

public class main {
    public static void main(String[] args) throws IOException {
        License.setLicenseKey("YOUR-LICENSE-KEY");
        Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));
        PdfDocument myPdf = PdfDocument.renderUrlAsPdf("https://www.alibaba.com/");
        myPdf.saveAs(Paths.get("html_saved.pdf"));
    }
}
JAVA

上述程式碼的輸出如下。

Java PDF 創建器(逐步)教程,圖 7:來自 Alibaba 網站的輸出 PDF 文件

來自阿里巴巴網站的輸出 PDF 文件

4.4. 從圖像創建 PDF 文件

IronPDF for Java 也可以從一張或多張圖片創建 PDF 文件。

import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.*;
import java.util.ArrayList;
import java.util.List;

public class main {
    public static void main(String[] args) throws IOException {
        Path imageDirectory = Paths.get("assets/images");
        List<Path> imageFiles = new ArrayList<>();
        try (DirectoryStream<Path> stream = Files.newDirectoryStream(imageDirectory, "*.{png,jpg}")) {
            for (Path entry: stream) {
                imageFiles.add(entry);
            }
            PdfDocument.fromImage(imageFiles).saveAs(Paths.get("assets/composite.pdf"));
        } catch (IOException exception) {
            throw new RuntimeException(String.format("Error converting images to PDF from directory: %s: %s",
                    imageDirectory,
                    exception.getMessage()),
                exception);
        }
    }
}
JAVA

上述程式碼的輸出如下。

適用於 Java 的 PDF 創建器分步教程,圖 8:從圖像生成的輸出 PDF 文件

從圖像生成的輸出 PDF 檔案

5. 結論

本文展示了如何從頭開始或從已有的 HTML 文件或 URL 創建 PDF。 IronPDF 允許您從多種格式轉換,以生成高質量的 PDF 並且使得操作和格式化這些 PDF 文件非常簡單。

IronPDF 非常適合需要處理、修改或操作 PDF 文件的軟體開發人員和企業。 若要了解更多有關IronPDF for Java的資訊,並獲得類似如何使用Java操作PDF的教程,請參閱以下官方文件。 有關使用 Java 創建 PDF 文件的教程,請訪問此 Java 代碼示例

IronPDF for Java 在開發目的上是免費的,但商業使用則需要授權。 如需有關許可的更多資訊,請造訪以下許可頁面

喬迪·巴迪亞
軟體工程師
Jordi 最擅長 Python、C# 和 C++,當他不在 Iron Software 發揮技能時,他會進行遊戲編程。他負責產品測試、產品開發和研究,為持續產品改進增添了巨大的價值。多樣化的經驗使他感到挑戰和投入,他說這是與 Iron Software 合作的最喜歡的方面之一。Jordi 在佛羅里達州邁阿密長大,並在佛羅里達大學學習計算機科學和統計學。
< 上一頁
如何使用 Java 在 PDF 文件中創建表格(教程)