跳過到頁腳內容
使用 IRONPDF FOR JAVA

Java PDF 轉換器(代碼示例教程)

本文將討論 PDF 轉換以及如何使用 Java 將文件轉換為 PDF,也將介紹 Java PDF 庫 IronPDF。

IronPDF:Java PDF 函式庫

IronPDF 是Iron Software 開發的 Java PDF 程式庫,它使開發人員能夠輕鬆建立、編輯和操作 PDF 文件。 它提供了一個易於使用的 API,用於將 HTML 內容轉換為 PDF 文件、CSS 和 JavaScript,以及一系列用於自訂和修改現有 PDF 文件的工具。

IronPDF 對 CSS3 和 JavaScript 等現代 Web 技術提供了出色的支持,可以建立包含高級功能的 PDF 文件和頁面,例如帶有 IronPDF 範例的互動式表單提取嵌入式媒體

開發者可以使用 IronPDF 的簡單 API 從頭開始產生 PDF,或將現有的 HTML 文件轉換為 PDF。 該庫還提供了一系列自訂選項,可讓開發人員為 PDF 添加自訂頁首和頁尾出於安全目的的浮水印、影像以及其他功能。

該庫的設計目標是快速且高效,這意味著它可以輕鬆處理大型 PDF 文件和複雜文件。 IronPDF 還支援多線程,允許開發人員並行生成 PDF 文件並提高整體效能。

開始使用 IronPdf

在 Maven 專案中安裝 IronPDF Java 程式庫是一個簡單的過程。 請依照以下步驟使用提供的依賴項安裝庫:

  1. 在 Eclipse、IntelliJ IDEA 或 NetBeans 等 IDE 中開啟您的 Maven 專案。
  2. 開啟專案的pom.xml檔。

向下捲動到依賴項部分,並新增以下程式碼:

<dependency>
    <groupId>com.ironsoftware</groupId>
    <artifactId>ironpdf</artifactId>
    <version>YOUR_VERSION</version>
</dependency>
<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-simple</artifactId>
    <version>1.7.30</version>
</dependency>
<dependency>
    <groupId>com.ironsoftware</groupId>
    <artifactId>ironpdf</artifactId>
    <version>YOUR_VERSION</version>
</dependency>
<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-simple</artifactId>
    <version>1.7.30</version>
</dependency>
XML

這段程式碼會將 IronPDF Java 函式庫和slf4j-simple日誌庫加入為專案的依賴項。

  1. 儲存pom.xml檔。
  2. 建立您的專案以下載並安裝 IronPDF Java 庫及其相依性。

現在您可以在專案中使用 IronPDF Java 庫了。 為此,請將以下導入語句新增到您的 Java 類別中:

import com.ironsoftware.ironpdf.*;
import com.ironsoftware.ironpdf.*;
JAVA

現在您可以使用 IronPDF for Java API 來建立、編輯和操作 PDF 文件。

您已使用提供的依賴項成功在 Maven 專案中安裝了 IronPDF Java 庫。 現在您可以使用該程式庫將 HTML 文檔轉換為 PDF,從頭開始建立 PDF 文檔,以及修改現有的 PDF 文件。

將 HTML 文件轉換為 PDF 文件

若要使用 IronPDF for Java將 HTML 內容轉換為 PDF 文件,可以使用下列 Java 程式碼:

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

public class HtmlToPdfConverter {
    public static void main(String[] args) {
        // Apply your license key
        License.setLicenseKey("YOUR-LICENSE-KEY");

        // Set a log path
        Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));

        // Render the HTML as a PDF
        PdfDocument myPdf = PdfDocument.renderHtmlAsPdf("<h1>Hello World</h1> Made with IronPDF!");

        // Save the PdfDocument to a file
        myPdf.saveAs(Paths.get("html_saved.pdf"));
    }
}
import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.Paths;

public class HtmlToPdfConverter {
    public static void main(String[] args) {
        // Apply your license key
        License.setLicenseKey("YOUR-LICENSE-KEY");

        // Set a log path
        Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));

        // Render the HTML as a PDF
        PdfDocument myPdf = PdfDocument.renderHtmlAsPdf("<h1>Hello World</h1> Made with IronPDF!");

        // Save the PdfDocument to a file
        myPdf.saveAs(Paths.get("html_saved.pdf"));
    }
}
JAVA

上述程序使用License.setLicenseKey方法設定許可證密鑰。 然後,它使用Settings.setLogPath方法設定日誌路徑,以指定日誌檔案應儲存的輸出資料夾。

接下來,它使用PdfDocument.renderHtmlAsPdf 方法將 HTML 渲染為 PDF 文件。 HTML 內容會作為字串參數傳遞給此方法。 在這個例子中,HTML 內容是一個簡單的"Hello World"訊息。

PDF 文件建立完成後,程式使用[saveAs](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#saveAs(java.lang.String)方法將其儲存到文件中,並將文件路徑指定為參數。 在這個範例中,文件保存為"html_saved.pdf",位於目前目錄下。

將 HTML 文件轉換為 PDF 文件格式

使用HTML 檔案產生 PDF 檔案是一項複雜的任務。 但是 IronPDF 讓這一切變得非常簡單,借助 IronPDF,我們只需幾行程式碼即可完成這項任務。

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

public class HtmlFileToPdfConverter {
    public static void main(String[] args) {
        // Apply your license key
        License.setLicenseKey("YOUR-LICENSE-KEY");

        // Set a log path
        Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));

        // Render the HTML file as a PDF
        PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("invoice.html");

        // Save the PdfDocument to a file
        myPdf.saveAs(Paths.get("html_file_saved.pdf"));
    }
}
import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.Paths;

public class HtmlFileToPdfConverter {
    public static void main(String[] args) {
        // Apply your license key
        License.setLicenseKey("YOUR-LICENSE-KEY");

        // Set a log path
        Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));

        // Render the HTML file as a PDF
        PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("invoice.html");

        // Save the PdfDocument to a file
        myPdf.saveAs(Paths.get("html_file_saved.pdf"));
    }
}
JAVA

首先,導入 IronPDF 庫以及所需的 Java IO 類別。 設定許可證密鑰以啟用 IronPDF 庫。 日誌路徑設定為指定的目錄,用於記錄日誌。

接下來,使用 IronPDF 的[renderHtmlFileAsPdf](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#renderHtmlFileAsPdf(java.lang.String)方法將 HTML 檔案渲染為 PDF 文件。 產生的 PDF 文件儲存在名為myPdf的變數中。

最後,使用saveAs方法將 PDF 文件儲存到文件中,並指定輸出文件路徑。

Java PDF轉換器(程式碼範例教學),圖1:PDF檔案的輸出 輸出PDF文件

將 URL 轉換為 PDF 文件

提供的程式碼可以使用 IronPDF 庫快速將任何 URL 轉換為 PDF 文件並將其儲存到文件中。

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

public class UrlToPdfConverter {
    public static void main(String[] args) {
        // Apply your license key
        License.setLicenseKey("YOUR-LICENSE-KEY");

        // Set a log path
        Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));

        // Render the URL as a PDF
        PdfDocument myPdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com");

        // Save the PdfDocument to a file
        myPdf.saveAs(Paths.get("url.pdf"));
    }
}
import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.Paths;

public class UrlToPdfConverter {
    public static void main(String[] args) {
        // Apply your license key
        License.setLicenseKey("YOUR-LICENSE-KEY");

        // Set a log path
        Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));

        // Render the URL as a PDF
        PdfDocument myPdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com");

        // Save the PdfDocument to a file
        myPdf.saveAs(Paths.get("url.pdf"));
    }
}
JAVA

以下是將 URL 轉換為 PDF 的步驟:

  1. 從 IronPDF 庫和標準 Java 庫中匯入必要的類別。
  2. 使用License.setLicenseKey方法設定您的 IronPDF 許可證密鑰。 您可以從 IronPDF 網站取得許可證密鑰。
  3. 使用Settings.setLogPath方法設定 IronPDF 日誌檔案的路徑。 此步驟為可選步驟,但建議用於調試目的。
  4. 使用PdfDocument.renderUrlAsPdf 方法將 URL 渲染為 PDF。 此方法傳回一個PdfDocument對象,該對象表示產生的 PDF。
  5. 使用[PdfDocument.saveAs](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#saveAs(java.lang.String)方法將 PDF 儲存到檔案。此方法接受一個Path對象,該對象表示 PDF 文件的保存路徑。

Java PDF 轉換器(程式碼範例教學),圖 2:PDF 檔案輸出 輸出PDF文件

摘要

文章重點介紹了在當今數位時代使用 PDF 格式的重要性,並介紹了 IronPDF,這是一個 Java PDF 庫,可以幫助開發人員創建、編輯和操作 PDF 文件。 IronPDF 與 CSS3 和 JavaScript 等現代 Web 技術相容,並具有簡單易用的 API,使開發人員能夠從頭開始生成 PDF 文件或將現有的 HTML 文件轉換為 PDF。

此外,文章還提供了實際範例,示範如何使用 IronPDF 將 HTML 文件、HTML 內容和 URL 轉換為 PDF 文件。 IronPDF 的授權選項定價模式從$799起,並包含一個免費試用機會,供開發人員在購買前測試產品。

常見問題解答

如何使用 Java 將 HTML 內容轉換為 PDF?

您可以使用 IronPDF 的 PdfDocument.renderHtmlAsPdf 方法將 HTML 內容直接轉換為 PDF。此方法接受 HTML 內容為字串,並無縫生成 PDF 文件。

在 Java 中將 HTML 檔案轉換為 PDF 的流程為何?

IronPDF 可讓您使用 renderHtmlFileAsPdf 方法將 HTML 檔案轉換為 PDF。此方法需要 HTML 檔案的路徑,並輸出 PDF 文件。

如何在 Java 中將 URL 轉換為 PDF?

使用 IronPDF,您可以使用 PdfDocument.renderUrlAsPdf 方法將 URL 轉換為 PDF。此方法將 URL 接收為字串,並從網頁中產生 PDF 文件。

在 Maven 專案中整合 PDF 函式庫的安裝步驟是什麼?

要將 IronPDF 整合到 Maven 專案中,您需要在 pom.xml 檔案中加入 IronPDF 相依性和 slf4j-simple 日誌函式庫,然後建構專案下載並安裝函式庫。

IronPdf 是否支援先進的網路技術?

是的,IronPDF 支持 CSS3 和 JavaScript 等先进的 Web 技术,允许创建具有复杂布局和交互式元素的 PDF。

IronPDF 為 Java 自訂 PDF 文件提供哪些功能?

IronPDF 提供多種自訂選項,包括在 PDF 文件中加入自訂頁眉、頁腳、水印和圖片的功能。

開發人員如何使用 Java 處理大型 PDF 檔案?

IronPDF 已針對效能進行最佳化,可有效管理大型 PDF 檔案。它支援多執行緒,讓開發人員可以迅速處理複雜的文件。

開發人員可以在購買前試用 Java PDF 函式庫嗎?

是的,IronPDF 提供免費試用版,讓開發人員在承諾購買之前,可以評估其功能和效能。

使用 Java 將 URL 轉換為 PDF 需要哪些步驟?

要使用 IronPDF 將 URL 轉換為 PDF,請匯入相關的類別、設定您的授權金鑰、定義日誌路徑、使用 renderUrlAsPdf 方法處理 URL,並使用 saveAs 儲存檔案。

IronPDF 適合用於在 Java 中從零開始建立 PDF 嗎?

是的,IronPDF 旨在方便從零開始創建 PDF,提供用戶友好的 API,支援添加各種元素和自訂選項。

Darrius Serrant
全棧軟件工程師 (WebOps)

Darrius Serrant 擁有邁阿密大學計算機科學學士學位,目前任職於 Iron Software 的全栈 WebOps 市場營銷工程師。從小就迷上編碼,他認為計算既神秘又可接近,是創意和解決問題的完美媒介。

在 Iron Software,Darrius 喜歡創造新事物,並簡化複雜概念以便於理解。作為我們的駐場開發者之一,他也自願教學生,分享他的專業知識給下一代。

對 Darrius 來說,工作令人滿意因為它被重視且有實際影響。