產品比較

IronPDF For Java 與 Aspose.PDF For Java 比較

發佈 2023年1月16日
分享:

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

在本文中,我們將討論如何使用 PDF 庫來創建 PDF 文件。在使用 Java 處理 PDF 文件時會遇到許多挑戰,但也有許多 Java 應用程序介面(API) (API) 克服這些挑戰。

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

  • IronPDF
  • Aspose.PDF

IronPDF 適用於Java及 Aspose.PDF for Java 兩者都是使用 Java 技術創建、處理和列印 PDF 的 Java API。在接下來的部分中,我們將根據可用功能、程式碼範例和安裝的方便性來比較兩個庫。


使用 IronPDF 庫快速且輕鬆地將您的網頁轉換為 PDF 文件 Java 和為 C#. IronPDF 支援所有形式的 HTML 內容,並以像素為基準精確呈現。無需麻煩。無需壓力。此庫就這麼簡單地運行。

*繼續閱讀以下內容,了解更多有關 IronPDF HTML 到 PDF 庫對比 Aspose 知名 Java PDF 庫的資訊。若要查看 IronPDF 和 Aspose.PDF 的 .NET 版本的類似比較, 閱讀這篇文章 而是。


1. IronPDF for Java

IronPDF for Java 是一個用於創建、格式化和修改 PDF 文件的庫。它是在其前身IronPDF for .NET取得巨大成功之後創建的。由於其 PDF 文檔功能受到開發人員的高度歡迎,使開發人員能夠讀取、寫入和處理 PDF 文件,而無需安裝 Adobe Acrobat 軟體。

其頂級功能包括 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. 編輯 PDFs

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. 作業系統

  • Microsoft Windows
  • Linux
  • Docker
  • Azure
  • AWS

1.7.4. IDEs

  • JetBrains IntelliJ IDEA
  • Eclipse

1.8. IronPDF for Java 的其他功能

有關 IronPDF for 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.9.1</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. URL 轉 PDF 使用 IronPDF

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

當首次運行項目時,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.HTML文件轉PDF檔案使用Aspose.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 為用戶提供不同類型的授權。他們還提供一次性購買或按月使用付費的授權。

  • Temporary License (免費試用幾天,擁有全部功能)

小型開發者授權 (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 的不限開發人員和地點的授權價格從 $2,999 起,而 Aspose.PDF for Java 提供的同級授權起價為每月 $1,999。

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

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

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

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

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

免費 Maven 下載 查看許可證 >