產品比較

IronPDF For Java 與 Aspose.PDF For Java 比較

發佈 2023年1月16日
分享:

您是否曾經想過如何將 PDF 函式庫及其功能整合到您的 Java 應用程式中?

在本文中,我們將討論如何使用PDF庫來創建PDF文檔。 在 Java 中處理 PDF 文件時有許多挑戰,但也有許多 Java 應用程式介面可供使用。(API)可以輕鬆克服這些挑戰的選項。

我們將比較兩個市場領先的 Java API,用於處理 PDF 文件。 這些 API 是:

  • IronPDF
  • Aspose.PDF

    IronPDF for Java 概述Aspose.PDF for Java 概述都是 Java API,用於使用 Java 技術創建 PDF、操作 PDF 和打印 PDF。 在接下來的部分中,我們將根據可用的功能、代碼示例和安裝的便捷性來比較這兩個庫。


    使用 IronPDF 庫快速且輕鬆地將您的網頁轉換為 PDF 文件Java和為C# 版本的 IronPDF. IronPDF 支援所有形式的 HTML 內容,並以像素級精準度呈現。 不用麻煩。 沒有壓力。 這個程式庫就是如此簡單地運作。

繼續閱讀下文以了解更多關於IronPDF HTML to PDF Library for Java與Aspose著名的Java PDF Library的比較。 若要詳細比較這些函式庫的 .NET 版本,請參閱我們的.NET PDF 庫比較文章。


1. IronPDF for Java

IronPDF for Java 是一個用於建立、格式化和修改 PDF 檔案的函式庫。 它是在其前身 IronPDF for .NET 取得巨大成功後創建的。 它因其 PDF 文件功能而在開發人員中非常受歡迎,允許他們在不需要安裝 Adobe Acrobat 軟體的情況下讀取、編寫和操作 PDF 檔案。

其頂級功能包括將HTML轉換為PDF以及從各種圖像格式轉換為PDF。 轉換的 PDF 文件可以包含自訂的頁首/頁尾、簽名、附件、加密密碼以及其他自訂項目。 多執行緒和異步支持使 IronPDF 在高效率至關重要的情況下能夠達到最高效能。

IronPDF for Java 提供許多 PDF 創建和操作功能,可以輕鬆將您的 Java 應用程式提升到更高水平。

1.1. PDF 轉換

此功能可以使用多種檔案類型生成 PDF 文件,包括 HTML、HTML 字串、MVC 視圖、Web 表單和 URL。

1.2. PDF 成像

開發人員可以使用此功能從圖像創建 PDF。 它還提供 PDF 列印、圖像提取以及支持多種圖像擴展格式。

1.3. PDF 檔案 IO

PDF 可以使用 128 位元密鑰和密碼進行加密。 IronPDF for Java 也可以安全地簽署 PDF 文件。

1.4. 編輯 PDF

IronPDF 可以添加水印和頁面、更改背景和前景、刪除頁面等多種功能。

1.5. PDF 內容提取

IronPDF 可以輕鬆從 PDF 中提取嵌入的文本。 在這些情況下,如果這種方法不起作用,很可能該文本實際上是一個圖像。 若要掃描文件以獲取視覺文本而非純文本,請使用IronOCR 腳本庫.

1.6. 頁首和頁尾

在創建 PDF 或向現有 PDF 添加內容時,可以包含頁眉和頁腳。 自訂的頁首和頁尾可以為文件中的所有頁面定義,或者可以為一個或多個特定頁面定義。

1.7. 兼容性

IronPDF for Java 與許多 JVM 語言、平台、操作系統和 IDE 相容。

以下列出了這些相容性的清單。

1.7.1. JVM 語言

  • Java
  • Scala
  • Kotlin

1.7.2. 平台

  • Java 8及以上

1.7.3. 作業系統

  • 微軟視窗
  • Linux

    Docker

    Azure

  • AWS

1.7.4. IDEs

  • JetBrains IntelliJ IDEA
  • 日蝕

1.8. IronPDF for Java 的其他功能

在 IronPDF for Java 可用功能的更多信息列于IronPDF Java 功能表格

2. Aspose.PDF for Java

Aspose for Java 是一個強大的 Java 庫,允許開發人員從頭開始構建 PDF 文件,而無需使用 Adobe 軟體產品。 Aspose.PDF for Java 為開發人員提供了一個非常基本的 API,易於理解和使用。

使用 Aspose.PDF for Java,開發人員可以將表格、圖表、照片、超連結、自定義字體和其他元素添加到 PDF 文件中。 Aspose.PDF for Java 也具備強大的安全能力,可用於創建安全的 PDF 文件。

2.1. 支援的 PDF 版本

Aspose.PDF for Java 支援 PDF 版本 1.2、1.3、1.4、1.5、1.6 和 1.7。

2.2. 圖表

您可以使用 Aspose for Java 添加任何類型和形狀的圖表。 圖形是使用座標繪製的,並採用絕對位置而不是相對位置。

2.3. 圖像

您可以新增、移除和替換圖片。 Aspose.PDF for Java 也可以將 PDF 轉換為具有固定版面的常規圖像格式。 這些轉換包括:

  • PDF轉JPEG轉換
  • PDF 轉換為 TIFF
  • PDF 轉換為 PNG

    以及更多。

2.4. 頁面

Aspose.PDF for Java 可以新增、移除、替換、插入、附加、刪除及分割 PDF 頁面。

2.5. Aspose.PDF 的其他功能

審查Aspose.PDF的關鍵功能文件頁面以獲取更多有關其功能的資訊。

3. IronPDF for Java 安裝

安裝 IronPDF for Java 非常簡單容易,即使對於新的 Java 開發人員也是如此。

安裝和使用 IronPDF for Java 的最佳方式是使用 IDE。對於本文而言,我們將使用 JetBrains IntelliJ IDEA 來安裝和運行示例。

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

比較 IronPDF for Java 與 Aspose.PDF for Java - 圖 1

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

比較 IronPDF for Java 和 Aspose.PDF for Java - 圖2

在您點擊完成後,會開啟一個新專案。 預設情況下,pom.xml 檔案應在專案中開啟。

IronPDF for Java和Aspose.PDF for Java比較 - 圖3

在 pom.xml 文件中加入以下依赖項。

<dependency>
   <groupId>com.ironsoftware</groupId>
   <artifactId>com.ironsoftware</artifactId>
   <version>2024.11.4</version>
</dependency>

在 pom.xml 文件中添加依赖项後,文件的右上角將會出現一個小圖示。

比較 IronPDF for Java 和 Aspose.PDF for Java - 圖 4

點擊此圖標以安裝 IronPDF for Java 的 Maven 依賴項。 這只會根據您的網路連接花幾分鐘的時間。

4. Aspose.PDF For Java 安裝

與使用IronPDF相同,您需要創建一個新的Maven專案。

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

IronPDF for Java 和 Aspose.PDF for Java 比較 - 圖 5

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

比較 IronPDF for Java 和 Aspose.PDF for Java - 圖 6

點擊完成後,將創建一個新項目,並打開 pom.xml 文件供編輯。

比較 IronPDF for Java 與 Aspose.PDF for Java - 圖7

現在,將以下代碼添加到pom.xml文件中的repository節。

<repositories>
    <repository>
        <id>AsposeJavaAPI</id>
        <name>Aspose Java API</name>
        <url>https://releases.aspose.com/java/repo/</url>
    </repository>
</repositories>
XML

接下來,在同一個檔案中新增以下依賴項。

<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-words</artifactId>
        <version>22.11</version>
        <classifier>jdk17</classifier>
    </dependency>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-words</artifactId>
        <version>22.11</version>
        <classifier>javadoc</classifier>
    </dependency>
</dependencies>
XML

Maven 依賴圖示將會像以前一樣出現在檔案的右上角。

比較 IronPDF for Java 和 Aspose.PDF for Java - 圖8

點擊上面的圖標以安裝定義的 Aspose.PDF 依賴項。

5. HTML 轉 PDF

許多開發人員需要將 HTML 轉換為 PDF 以保存其設計並以可靠的方式發送 HTML 文件。 在這裡,我們將討論如何通過 IronPDF for Java 和 Aspose.PDF for Java 這兩種不同方式將 HTML 轉換為 PDF。

5.1. URL 轉換為 PDF

5.1.1. 使用 IronPDF 將 URL 轉換為 PDF

安裝完成後,只需在 "src => main => java" 目錄中創建一個新的 Java 類文件並初始化主方法。

在首次運行項目時,IronPdfEngine 二進位檔將自動下載。 當您第一次調用任何 IronPDF 函數時,IronPdfEngine 進程將啟動;該進程會在應用程式關閉或進入閒置狀態時停止。

編寫以下程式碼以從 URL 創建 PDF 文件。

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

public class main {
    public static void main(String [] args) {
        License.setLicenseKey("YOUR-LICENSE-KEY");
        Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));
        PdfDocument myPdf = PdfDocument.renderUrlAsPdf("https://docs.oracle.com/javase/tutorial/networking/urls/readingURL.html");
        try {
            myPdf.saveAs(Paths.get("url.pdf"));
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
JAVA
比較 IronPDF for Java 和 Aspose.PDF for Java - 圖 9

5.1.2. 使用 Aspose.PDF 將 URL 轉換為 PDF

要在 Aspose.PDF for Java 中執行 URL 到 PDF 的轉換,請在主 Java 類中添加以下代碼並按執行。

import com.aspose.words.*;

import java.io.IOException;
import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URL;

public class main {
    public static void main(String [] args) {
        URL oracleURL = null;
        try {
            oracleURL = new URL("https://docs.oracle.com/javase/tutorial/networking/urls/readingURL.html");
        } catch (MalformedURLException e) {
            e.printStackTrace();
        }

        // Get web page as input stream
        InputStream is = null;
        try {
            is = oracleURL.openStream();
        } catch (IOException e) {
            e.printStackTrace();
        }

        // Initialize HTML load options
        HtmlLoadOptions htmloptions = new HtmlLoadOptions();

        // Load stream into Document object
        Document pdfDocument = null;
        try {
            pdfDocument = new Document(is, htmloptions);
        } catch (Exception e) {
            e.printStackTrace();
        }

        // Save output as PDF format
        try {
            pdfDocument.save("HTML-to-PDF.pdf");
        } catch (Exception e) {
            e.printStackTrace();
        }

    }
}
JAVA
比較 IronPDF for Java 和 Aspose.PDF for Java - 圖 10

5.2. HTML 文件轉換為 PDF 文件

5.2.1. 使用IronPDF將HTML檔案轉換為PDF檔案

使用 IronPDF,只需幾行程式碼就能輕鬆將 HTML 文件轉換為 PDF 文件。

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

public class main {
    public static void main(String [] args) {
        License.setLicenseKey("YOUR-LICENSE-KEY");
        Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));
        PdfDocument myPdf = null;
        try {
            myPdf = PdfDocument.renderHtmlFileAsPdf("index.html");
        } catch (IOException e) {
            e.printStackTrace();
        }
        try {
            myPdf.saveAs(Paths.get("file.pdf"));
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
JAVA
比較 IronPDF for Java 和 Aspose.PDF for Java - 圖 11

5.2.2. 使用 Aspose.PDF 將 HTML 檔案轉換為 PDF 文件

Aspose.PDF for Java 也提供 HTML 文件轉換為 PDF 的功能。

import com.aspose.words.*;

import java.io.IOException;
import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URL;

public class main {
    public static void main(String [] args) {
        Document doc = null;
        try {
            doc = new Document("index.html");
        } catch (Exception e) {
            e.printStackTrace();
        }
        try {
            doc.save("Output.pdf");
        } catch (Exception e) {
            e.printStackTrace();
        }

    }
}
JAVA
比較IronPDF for Java與Aspose.PDF for Java - 圖12

6. 圖片轉PDF

6.1. 使用 IronPDF 將圖像轉換為 PDF

以下是展示如何使用 IronPDF for Java 將圖像轉換為 PDF 的代碼示例。

import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.DirectoryStream;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.ArrayList;
import java.util.List;

public class main {
    public static void main(String [] args) {
        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
比較 IronPDF for Java 和 Aspose.PDF for Java - 圖13

6.2. 使用 Aspose.PDF 將圖像轉換為 PDF

Aspose.PDF 也可以將圖像轉換為 PDF:

import com.aspose.words.*;
import jogamp.opengl.glu.mipmap.Image;

import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URL;
import java.nio.file.Path;
import java.nio.file.Paths;

public class main {
    private static Path _dataDir = Paths.get("<set path to samples>");
    public static void main(String [] args) {

            // Initialize document object
        Document document = null;
        try {
            document = new Document();
        } catch (Exception e) {
            e.printStackTrace();
        }

        Page page = document.getPages().add();
            Image image = new Image();

            // Load sample BMP image file
            image.setFile(Paths.get(_dataDir.toString(), "Sample.bmp").toString());
            page.getParagraphs().add(image);

            // Save output PDF document
        try {
            document.save(Paths.get(_dataDir.toString(),"BMPtoPDF.pdf").toString());
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
JAVA
比較 IronPDF for Java 和 Aspose.PDF for Java - 圖14

7. 價格與授權方式

IronPDF 是一個以 Java 編寫的 PDF 庫。 該軟體可供免費開發使用,並可隨時取得商業使用授權。SaaS 和 OEM 重新分發的授權可供單一專案、單一開發人員、代理商及國際企業使用。 所有授權皆包括30天退款保證、一年的軟體支持和升級、開發/測試/預備/生產有效性,以及永久授權。(一次性購買). 最具成本效益的Lite套件價格為 $749 美元。 使用IronPDF產品,無需持續支付費用。

比較 IronPDF for Java 和 Aspose.PDF for Java - 圖15

Aspose.PDF for Java API 為其用戶提供不同類型的許可證。 他們還提供一次性購買或基於使用量的每月授權。

  • 臨時授權(免費試用幾天,擁有全部功能)
  • 開發者小型授權(1位開發者部署 1 次,價格為 $1,199)
  • 開發者 OEM(1 位開發者無限部署,價格為 $3,597)
  • 網站小型企業(10位開發人員 10次部署 $5,995)
  • 網站OEM(10位開發人員無限制部署售價$16,786)

8. 結論

Iron Software 的 PDF 函式庫 IronPDF for Java 是開發人員用來將 PDF 整合到他們的 Java 應用程式中的方便工具。 它允許您將 HTML 轉換為 PDF 和圖像轉換為 PDF,IronPDF 可以分割 PDF 頁面、合併 PDF 文件、格式化 PDF 文件,並將複雜的圖形渲染為 PDF。 它支持所有 JVM 語言,並且也兼容 Java 8 及以上版本。 IronPDF for Java 還包含了一些顯著的功能來保護 PDF 文件。 總體而言,IronPDF for Java 是 Java 開發者的絕佳選擇。

Aspose.PDF for Java 可讓使用者輕鬆建立新的 PDF 文件、加密現有的 PDF 文件,以及列印 PDF 文件。 開發人員可以使用 Aspose.PDF for Java 將傳統圖像和 XML 文件轉換為 PDF 文件,並擁有更多頂級功能。

在比較這兩個庫的許可證時,兩者都有一次性和終身許可證。 然而,IronPDF 授權概覽提供更多價值,因為它以更便宜的價格提供許可證並且擁有更多功能比Aspose.PDF for Java 價格做。 IronPDF Lite 套件的價格為每位開發者及單一地點從 $749 起。 另一方面,Aspose.PDF for Java 的單一開發人員及單一地點的套件價格為 $1,199。 同樣地,IronPDF 的無限開發者和地點許可證單次終身購買起價為 $5,999,而 Aspose.PDF for Java 的同等許可證每月起價為 $1,999。

根據我們的研究和比較,IronPDF 是更好的選擇,因為它更易於使用,價格更低,而且擁有更多功能。 IronPDF 渲染引擎可以完美地渲染所有 HTML。 然而,我們在上述範例中看到,Aspose.PDF 無法將 HTML 中的小圖示渲染得很好。

IronPDF 也提供一個 免費試用 了解如何使用其功能,以及看看它如何改善您目前的專案。 如需有關IronPDF的更多資訊,請瀏覽產品頁面。IronPDF Java 文件頁面。

Iron Software 也為所有客戶提供購買其整個系统的選擇Iron Software產品套件只需點擊兩次即可使用程式庫。 僅需兩個程式庫的價格(價值 $749 每個),您可以獲得所有五個函式庫以及不中斷的支持。

< 上一頁
IronPDF for Java 和 iTextPDF itext7 for Java 的比較

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

免費 Maven 下載 查看許可證 >