產品比較

IronPDF for Java 與 Spire.PDF Java 的比較

發佈 2023年3月11日
分享:

Java 是一種廣泛用於構建各類應用程式的流行程式語言。它是一種面向物件的語言,容易學習和使用。Java 開發人員通常需要執行的一項常見任務是處理 PDF。 (可攜式文件格式) 文件。PDF 文件是一種可以在多種設備上輕鬆共享和查看的文檔類型。在 Java 中,有幾個可用於處理 PDF 文件的庫。這些庫提供了一系列創建、修改和閱讀 PDF 文檔的功能。

在本文中,我們將討論兩個領先市場的 Java PDF 庫:

IronPDF 和 Spire.PDF 這兩個都是可以用來創建、編輯和操作 PDF 文件的 Java 函式庫。這兩個函式庫都提供類似的功能,例如可以從零開始創建 PDF 文檔、將 HTML 和其他文件格式轉換為 PDF,以及從現有的 PDF 中提取文本和圖像。

1. IronPDF for Java

IronPDF 是一個用於 Java 程式語言的 PDF 生成和處理庫。它允許開發人員在他們的 Java 應用程式中創建、編輯和閱讀 PDF 文件。IronPDF 提供了廣泛的功能,包括從 HTML 生成 PDF、創建 PDF 表單、添加和提取文字和圖像等等。它還支持使用數字簽名、密碼保護和加密以增強安全性。IronPDF 與多種 Java 框架(包括 Spring 和 Play)兼容。

1.2. IronPDF for Java 功能

IronPDF for Java 是一個強大的 PDF 庫。它的一些功能包括:

1.2.1. PDF 生成

IronPDF for Java 允許開發人員從頭開始創建 PDF 文件,或將現有的 HTML、ASPX 或圖像文件轉換為 PDF。

1.2.2. PDF 編輯

IronPDF for Java 提供了廣泛的編輯功能,例如向 PDF 添加文本、圖像和註釋,以及分割、合併和加密 PDF。

1.2.3. PDF 渲染

IronPDF for Java 支援在網頁瀏覽器中顯示 PDF 檔案,並且可以將 PDF 檔案轉換為圖像、HTML 或文字。

1.2.4. PDF 安全性

IronPDF for Java 提供了高級安全功能,如密碼保護、加密和數字簽名,以保護 PDF 檔不被未經授權的訪問。

1.2.5. PDF Forms

IronPDF for Java 允許開發人員創建和編輯 PDF 表單,包括填寫表單字段和平展表單。

1.2.6. PDF壓縮

IronPDF for Java 可以壓縮PDF文件,以減小其大小並提高其性能。

1.2.7. PDF 文字提取

IronPDF for Java 允許開發者從 PDF 中提取文本並將其保存在多種文件格式中,如 txt、CSV 和 JSON。

2. Spire.PDF for Java

Spire.PDF for Java 是一個備受推崇的 Java PDF 庫,為開發者提供了輕鬆創建、閱讀和操作 PDF 文件的工具。憑藉其先進的功能和對 PDF 和 XPS 格式的支持,Spire.PDF for Java 提供了廣泛的 PDF 編輯功能。這使其成為從事 Java 應用程序開發的開發人員的熱門選擇。此外,Spire.PDF for Java 具有強大的轉換功能,允許您將 PDF 文件轉換為各種文件格式,如 HTML、XML 和圖像。另外,Spire.PDF for Java 配備了先進的安全功能,包括加密和數字簽名支持,以保護您的 PDF 安全。此外,它還包括從 PDF 中提取文本和圖像的功能,並新增註釋、鏈接和書籤。總之,Spire.PDF for Java 是一個全面且多功能的 PDF 庫,可以幫助開發人員簡化其 PDF 處理任務。

2.1. Spire.PDF for Java 功能

Spire.PDF for Java 提供了多種功能來處理 PDF 文件,包括:

2.1.1. 支援 PDF 和 XPS 格式

Spire.PDF for Java 可以讀取和寫入 PDF 及 XPS 文件。

2.1.2. PDF 編輯功能

Spire.PDF for Java 允許開發人員添加和刪除頁面、分割和合併PDF,並執行其他編輯功能。

2.1.3. 文件格式轉換

Spire.PDF for Java 可以將 PDF 文件轉換為各種文件格式,如 HTML、XML 和圖像,使重用和分享 PDF 內容變得容易。

2.1.4. 高級 PDF 安全性功能

Spire.PDF for Java 提供加密和數位簽章支援,使開發人員能夠保護 PDF 文件中的敏感數據。

2.1.5. 文字和圖片提取

Spire.PDF for Java 可以從 PDF 文件中提取文字和圖片,使從 PDF 提取數據變得輕鬆簡單。

2.1.6. 註釋、連結和書籤

Spire.PDF for Java 允許開發人員向 PDF 文檔添加註釋、連結和書籤,使得瀏覽和互動 PDF 變得容易。

3. IronPDF for Java 安裝

IronPDF for Java 的安裝簡單明瞭,即使是沒有經驗的 Java 開發者也能輕鬆完成。

IronPDF for Java 需要使用 IDE 來安裝和運行範例。在本文中,我們將使用 JetBrains IntelliJ IDEA。

首先,啟動 JetBrains IntelliJ IDEA 並創建一個新的 Maven 專案。

IronPDF 與 Spire.PDF for Java 的比較:圖一

會彈出一個新視窗。輸入專案名稱,然後點擊完成。

IronPDF 與 Spire.PDF for Java 的比較:圖表 2

完成後,將會開啟一個新專案。預設情況下,pom.xml 檔案會在專案中被打開。這很有幫助,因為我們需要加入 IronPDF for Java 的 Maven 相依套件。

IronPDF 和 Spire.PDF for Java 的比較:圖 3

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

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

一旦您將依賴項放置在pom.xml文件中,文件右上角會出現一個小圖標。

IronPDF 與 Spire.PDF for Java 的比較:圖 4

點擊這個圖標來安裝 IronPDF for Java 的 Maven 依賴項目——這將根據您的網路連線情況僅需幾分鐘。

4. Spire.PDF for Java 安裝

安裝 Spire.PDF 幾乎與上述安裝 IronPDF for Java 庫相同。

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

IronPDF和Spire.PDF for Java的比較:圖5

會彈出一個新視窗。輸入專案名稱,然後點擊完成。

IronPDF和Spire.PDF for Java的比較:圖6

當您點擊完成後,一個新的項目會打開。再次默認情況下,pom.xml 在項目中打開。這使我們能夠添加 Spire.PDF 的 Maven 依賴。

IronPDF和Spire.PDF for Java的比較:圖7

然後在 POM.XML 文件中添加以下依賴項。

<repositories>
    <repository>
        <id>com.e-iceblue</id>
        <name>e-iceblue</name>
        <url>https://repo.e-iceblue.com/nexus/content/groups/public/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.pdf</artifactId>
        <version>8.12.6</version>
    </dependency>
</dependencies>
XML

當您添加上述的倉庫和依賴代碼時,POM.XML 文件的右上角將出現一個圖標。

IronPDF與Spire.PDF for Java的比較: 圖8

點擊上面的圖標來安裝Spire.PDF for Java的依賴項。幾分鐘後,它將安裝完畢並可以使用。

5. 建立新的 PDF 檔案

PDF (可攜式文件格式) 是一種流行的文件格式,可以在各種設備和平台上進行共享和查看。PDF 文件是平台無關的,這意味著它們可以在任何設備上查看和打印,只要該設備安裝了 PDF 查看器,無論操作系統或硬體為何。此外,PDF 文件設計為自包含的,這意味著所有必要的信息,包括文字、圖像和字體,都包含在文件中,因此可以輕鬆分享到任何設備上查看,而無需額外的軟體或字體。

以下說明如何使用這兩個庫來創建新的 PDF 文件。

5.1. 使用 IronPDF 創建新的 PDF 文件

使用 IronPDF for Java 創建和編輯 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.renderHtmlAsPdf("<h1> ~Hello World~ </h1> Made with IronPDF!");
        myPdf.saveAs(Paths.get("html_saved.pdf"));
        }
    }
JAVA
IronPDF 和 Spire.PDF for Java 的比較:圖 9

5.2. 使用 Spire.PDF for Java 創建新的 PDF 文件

使用 Spire.PDF for Java 創建新的 PDF 文件是一個簡單的過程,只需幾個步驟即可完成。以下是一個使用 Spire.PDF for Java 創建新 PDF 文件的示例。

import com.spire.pdf.PdfDocument;
import com.spire.pdf.PdfPageBase;
import com.spire.pdf.graphics.*;
import java.awt.*;
import java.awt.geom.Point2D;
public class CreatePdfFile {
    public static void main(String [] args) {
        PdfDocument doc = new PdfDocument();
        PdfPageBase page = doc.getPages().add():
        String heading = "Hello World";
        PdfSolidBrush brush1 = new PdfSolidBrush(new PdfRGBColor(Color.BLUE));
        PdfTrueTypeFont font1 = new PdfTrueTypeFont(new Font("Times New Roman", Font.PLAIN, 20));
        PdfStringFormat format1 = new PdfStringFormat();
        format1.setAlignment(PdfTextAlignment.Center);
        page.getCanvas().drawString(heading, font1, brush1, new Point2D.Float((float) page.getActualBounds(true).getWidth() / 2, 0), format1);
        doc.saveToFile("output/CreatePdf.pdf");
    }
}
JAVA
IronPDF和Spire.PDF for Java的比較:圖10

6. HTML 轉換為 PDF

HTML 轉換為 PDF 是將用 HTML 編寫的網頁或文件轉換的過程 (超文本標記語言) 轉換為PDF (可攜式文件格式) 文件。這通常用於創建網頁的可打印版本、創建報告和存檔網頁以供日後使用。

6.1. 使用 IronPDF 將 HTML 轉換成 PDF 文件

IronPDF 的一個關鍵功能是將 HTML 轉換成 PDF。這在生成動態 PDF 報告、發票或需要即時生成的其他文件時非常有用。

此代碼通過將 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 {
        Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));
        PdfDocument myPdf = PdfDocument.renderUrlAsPdf("https://howard.edu/");
        myPdf.saveAs(Paths.get("url.pdf"));
    }
}
JAVA
IronPDF 和 Spire.PDF for Java 的比較:圖11

6.2. HTML 轉 PDF 文件使用 Spire.PDF

Spire.PDF for Java 支援 HTML 轉 PDF,但使用這個 Java PDF 元件時,不能直接運行代碼。相反,你還需要一個名為 QT Web Plugin 的網頁插件。你可以從以下鏈接下載此插件 連結[連結]. 一旦下載插件後,安裝它並在你的代碼中使用其路徑。然後,你可以使用 Spire.PDF for Java 執行 HTML 到 PDF 的功能。

import com.spire.pdf.graphics.PdfMargins;
import com.spire.pdf.htmlconverter.qt.HtmlConverter;
import com.spire.pdf.htmlconverter.qt.Size;
public class CreatePdfFile {
    public static void main(String [] args) {
        String url = "https://howard.edu/";
        String fileName = "output/UrlToPdf.pdf";
        String pluginPath = "C:\\Users\\buttw\\Downloads\\plugins-windows-x64\\plugins";
        HtmlConverter.setPluginPath(pluginPath);
        HtmlConverter.convert(url, fileName, true, 1000000, new Size(1200f, 1000f), new PdfMargins(0));
    }
}
JAVA
IronPDF 與 Spire.PDF for Java 的比較:圖十二

7. 圖片轉 PDF

將圖片轉換為 PDF 文件涉及將圖片文件(如 JPEG 或 PNG 圖片)轉換為 PDF 文件。此過程允許您創建包含多個圖片的單一文件,使得在不同設備上共享和查看變得更加容易。

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

IronPDF 是一個 PDF API,可以以圖像堆的形式接收圖像,並將每個圖像轉換為一個 PDF 頁面。以下是將圖像轉換為 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 和 Spire.PDF for Java 的比較:圖 13

7.2. 使用 Spire.PDF 將圖像轉換為 PDF

Spire.PDF for Java 是一個強大的 PDF 處理庫,可以用來創建、編輯和轉換 PDF 文件。Spire.PDF for Java 的其中一個功能是可以將圖像轉換為 PDF。這在多種使用情況下都很有用,例如將掃描文件轉換為 PDF 格式或從圖像文件創建 PDF 文件。

import com.spire.pdf.PdfDocument;
import com.spire.pdf.PdfPageBase;
import com.spire.pdf.graphics.PdfImage;
import javax.imageio.ImageIO;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.FileInputStream;
import java.io.IOException;
public class CreatePdfFile {
    public static void main(String [] args) throws IOException {
        PdfDocument doc = new PdfDocument();
        doc.getPageSettings().setMargins(0);
        BufferedImage image = ImageIO.read(new FileInputStream("C:\\Users\\buttw\\Desktop\\SPIRE\\s.png"));
        int width = image.getWidth();
        int height = image.getHeight();
        PdfPageBase page = doc.getPages().add(new Dimension(width, height));
        PdfImage pdfImage = PdfImage.fromImage(image);
        page.getCanvas().drawImage(pdfImage, 0, 0, pdfImage.getWidth(), pdfImage.getHeight());
        doc.saveToFile("output/ConvertPdfWithSameSize.pdf");
    }
}
JAVA
IronPDF 和 Spire.PDF for Java 的比較:圖 14

8. 價格與許可證

IronPDF 是一個適用於 Java 程式語言的 PDF 函式庫。它可以用於商業用途並且可以 授權 針對各種用戶,包括個人開發人員、代理機構或跨國公司。提供多種授權選項,包括單一專案授權、SaaS 和OEM 重新分發。所有授權均包括永久授權,這意味著您可以在購買後無限期使用該軟體。授權可用於開發、測試、暫存和生產。此外,所有授權均包括30天退款保證和一年軟體支持及升級。Lite 套裝的成本為 $749 美元,且該授權沒有持續的費用或費用,是一次性購買。

IronPDF與Spire.PDF for Java的比較:圖 15

Spire.PDF for Java 是一款商業產品,需要用於商業用途。 許可證. 它提供14天退款保證。許可證包括1年的免費修補程序和新版本,以及1年的免費技術支持。提供多種許可證選項,包括開發者訂閱、開發者OEM訂閱、企業站點訂閱和站點OEM訂閱。價格範圍從開發者訂閱的$999到站點OEM訂閱的$16,687不等。根據所選的許可證選項,開發者和部署站點的數量會有所不同。支持通過多個渠道提供,包括電子郵件和論壇,根據許可證選項的不同,保證的響應時間也會有所不同。

IronPDF 與 Spire.PDF for Java 的比較:圖 16

9. 結論

IronPDF for Java 是一個強大的PDF庫,適用於Java編程語言,提供了廣泛的功能來創建、編輯和操作PDF文檔。它允許開發人員從HTML生成PDF,編輯和添加文本和圖片,並提供高級安全功能,如加密和數字簽名。它還支持表單使用、壓縮和文本提取,使其成為各種應用和使用場景中的多功能工具。

Spire.PDF for Java 是一個全面的Java PDF庫,為開發人員提供了廣泛的工具來創建、閱讀和編輯PDF文檔。它支持PDF和XPS格式並提供多種編輯功能,如添加和刪除頁面、拆分和合併PDF、以及轉換為各種文件格式。它還具有高級安全功能,如加密和數字簽名支持,並允許提取文本和圖片,以及添加註釋、鏈接和書籤。

比較這兩個API的授權,我們發現IronPDF的授權起始於$liteLicense,而Spire.PDF的授權起始於$999。Spire.PDF只提供14天退款保證,而IronPDF提供30天退款保證。IronPDF for Java 提供 試用許可 為用戶開發應用程式並了解該庫及其世界級功能。

比較IronPDF for Java和Spire.PDF for Java時,很明顯IronPDF在處理PDF方面提供了更廣泛的功能。IronPDF提供了廣泛的工具來創建、編輯和操作PDF文件,使其成為全面且多功能的庫。此外,IronPDF以易於使用而聞名,並擁有廣泛的文檔,幫助開發人員理解代碼。另一方面,Spire.PDF for Java也是一個強大的PDF庫,但其功能不如IronPDF多。在功能方面,如上例所示,Spire.PDF中的URL到PDF在精確度和準確性方面表現不佳。

如需更多關於IronPDF的信息,請 訪問產品文件頁面購買整個 Iron Suite 只需兩次點擊即可購買五個程式庫並獲得不間斷的支援。

< 上一頁
IronPDF for Java 與 OpenPDF 的比較
下一個 >
IronPDF for Java 和 Apache PDFBox 的比較

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

免費 Maven 下載 查看許可證 >