使用 IRONPDF FOR JAVA

Java PDF 渲染器庫(開發者教程)

已更新 2024年9月8日
分享:

Java PDF庫介紹,IronPDF

如果您正在開發 Java 專案並且需要從 HTML 生成 PDF 文件或從 PDF 中提取文本,您應該尋找一個可靠且高效的 Java PDF 庫。您可能會發現 IronPDF,這簡化了 PDF 生成和 PDF 文件的操作,使開發人員的生活更加輕鬆。市場上有多個 PDF 庫,如 PDF Clown 或 iText 庫,但本文將深入探討 IronPDF 的世界,並探索它如何幫助您的 Java 項目。

開始使用 IronPDF

IronPDF 是一個 Java 庫,允許您在 Java 應用程序中創建、閱讀和編輯 PDF 文件。這個多功能的庫支持 從 HTML 生成 PDF, 現有的PDF文件和URL。您可以 從 PDF 提取文字,使其成為所有處理 PDF 文件的 Java 開發人員必備的工具。

在 Maven 專案中安裝 IronPDF

Maven 是一個流行的 Java 專案建構自動化和依賴管理工具。要在您的 Maven 專案中安裝 IronPDF,您需要在 pom.xml 文件中添加必要的依賴。

以下是將 IronPDF 及其所需的記錄器依賴項 SLF4J 添加到您的 Maven 專案中的方法:

  1. 打開您的專案的 pom.xml 文件。

  2. 找到 dependencies 部分。如果不存在,請創建一個。

  3. 添加以下 IronPDF 和 SLF4J 的依賴條目:
<dependency>
   <groupId>com.ironsoftware</groupId>
   <artifactId>com.ironsoftware</artifactId>
   <version>2024.9.1</version>
</dependency>
XML
  1. 儲存 pom.xml 文件。

  2. 透過您的 IDE 執行您的 Maven 專案,或者執行 mvn install 命令來自您的專案根目錄。Maven 會自動下載並添加 IronPDF 和 SLF4J 的依賴到您的專案中。

現在,您已成功將 IronPDF 添加到您的 Maven 專案中,您可以開始使用這個強大的 Java PDF 庫來在您的 Java 應用程式中創建、編輯和操作 PDF 文件。別忘了查看 IronPDF 的文檔以獲取更多示例和有關該庫功能和能力的詳細信息。讓我們在這裡探索一些功能。


### 將 HTML 渲染成 PDF

在處理 PDF 時,最常見的任務之一是 [將 HTML 轉換為 PDF](/java/examples/using-html-to-create-a-pdf/)IronPDF 使這件事變得非常容易,只需幾行代碼。以下是一個範例,展示如何將簡單的 HTML 字串轉換為 PDF 文件:

```java  
import com.ironsoftware.ironpdf.*;

import java.io.IOException;
import java.nio.file.Paths;

// 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. Stored in myPdf as type PdfDocument;
PdfDocument myPdf = PdfDocument.renderHtmlAsPdf(" ~Hello World~  Made with IronPDF!");

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

此程式碼片段匯入必要的IronPDF類別並應用授權金鑰。接著,它設定調試用途的日誌路徑。 渲染Html為Pdf 方法會將 HTML 字串作為輸入,並將其轉換成 PDF 文件,然後您可以將其保存到檔案中。

Java PDF 渲染器庫(開發者教程),圖 1:輸出 PDF 檔案

輸出 PDF 檔案

將 HTML 檔案轉換為 PDF

IronPDF 也支持 將 HTML 檔轉換成 PDF 文件. 過程與前一個例子非常相似,只是使用的方法有一點改變:

import com.ironsoftware.ironpdf.*;

import java.io.IOException;
import java.nio.file.Paths;

// 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. Stored in myPdf as type PdfDocument;
PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("example.html");

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

在這種情況下, renderHtmlFileAsPdf 方法用於取代 renderHtmlAsPdf,將HTML檔案路徑作為輸入並建立PDF文件。

將 URL 轉換為 PDF

IronPDF 能夠 將網頁轉換為PDF 文件。當您想從動態網頁生成 PDF 報告時,這特別有用。以下代碼片段展示了如何做到這一點:

import com.ironsoftware.ironpdf.*;

import java.io.IOException;
import java.nio.file.Paths;

// 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. Stored in myPdf as type PdfDocument;
PdfDocument myPdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com");

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

renderUrlAsPdf 該方法將 URL 作為輸入,並從網頁內容生成 PDF 文件。該方法可以處理包括 JavaScript 和 CSS 在內的複雜頁面。

Java PDF渲染庫(開發者教程),圖2:來自URL的輸出PDF檔案

從 URL 生成的 PDF 文件

從PDF中提取文本

除了創建PDF,IronPDF還提供從現有PDF文檔中提取文本的功能。當您需要搜索、索引或分析PDF文件的內容時,這個功能會非常有用。以下代碼片段展示了如何從PDF文檔中提取文本:

PdfDocument pdf = PdfDocument.renderUrlAsPdf("https://unsplash.com/");
String text = pdf.extractAllText();
System.out.println("Text extracted from the website: " + text);
JAVA

在此範例中,PDF是從 URL 渲染的,然後使用 [提取所有文本](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#extractAllText()) 方法來獲取PDF文件的文本內容。提取的文本可以打印到控制台或根據需要進行操作。

使用 IronPDF 將圖片轉換為 PDF

IronPDF 也可以 將圖片轉換為 PDF 文件。當您需要創建 PDF 投資組合或將多個圖像合併成一個文件時,這將非常方便。以下代碼片段演示如何將目錄中的一組圖像轉換為單個 PDF 文件:

import com.ironsoftware.ironpdf.*;

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

Path imageDirectory = Paths.get("assets/images");

List imageFiles = new ArrayList();

try (DirectoryStream stream = Files.newDirectoryStream(imageDirectory, "*.{png,jpg}")) {
    for (Object 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

只需這段程式碼片段,IronPDF 就可以輕鬆地將多張圖片轉換成單個 PDF 文件,進一步展示了該庫在各種 PDF 相關任務中的多功能性和實用性。

結論

IronPDF 是一個強大而多功能的 Java PDF 庫,它簡化了 Java 應用中的 PDF 生成和操作。憑藉其易於使用的 API,您可以輕鬆地 將 HTML、HTML 文件和 URL 轉換為 PDF 文件以及 提取文字 從現有的PDF文件中。通過在您的Java項目中集成IronPDF,您可以簡化工作流程,輕鬆創建高質量的PDF。

此外,IronPDF還能 渲染圖表 在PDF檔案中, 浮水印PDF 表單數位簽章 以程式方式。

IronPDF 提供了一個 免費試用, 讓您有充足的時間來評估其功能並確定它是否適合您的專案。如果您決定在試用期後繼續使用 IronPDF,授權起價為 $749。

< 上一頁
如何在 Java 中將 Word 轉換為 PDF
下一個 >
如何在 Java 中為 PDF 設置密碼保護

準備開始了嗎? 版本: 2024.9 剛剛發布

免費 Maven 下載 查看許可證 >