產品比較

IronPDF For Java 與 Qoppa Software – Java PDF Library 的比較

發佈 2023年5月1日
分享:

PDF檔案是共享文件和資訊的一種流行格式。有許多工具可以用來閱讀、提取和操作PDF檔案。 IronPDF 和 Qoppa PDF 是兩種開發人員常用來讀取 PDF 文件的熱門工具。本文將提供一個 逐步指南 如何使用 IronPDF 與 Qoppa PDF 閱讀和操作PDF檔案,包括範例代碼。

在PDF處理的世界中,兩個熱門工具脫穎而出:IronPDF和Qoppa PDF。這兩個工具各自擁有獨特的功能和能力,但在選擇最好的PDF工具時,IronPDF遙遙領先。

IronPDF for Java 是一個強大的 PDF 工具,用於創建、閱讀和操作 PDF 文件。使用 IronPDF, 開發人員可以輕鬆地將 PDF 功能集成到他們的應用程式中,無需任何第三方軟體。

另一方面,Qoppa PDF 是一個功能強大的 PDF 工具,允許用戶創建、編輯和操作 PDF 文件。Qoppa PDF 提供了廣泛的功能,包括數字簽名、表單填寫和編輯。

1. 安裝 IronPDF 和 Qoppa PDF

IronPDF For Java 與 Qoppa Software – Java PDF Library 之間的比較:圖1 - C# .NET HTML-to-PDF

安裝 IronPDF 使用 NuGet 套件管理器安裝 IronPDF for Java 和 Qoppa PDF 是一個簡單的過程。安裝後,開發者可以使用這些強大的庫來創建、編輯和操作 PDF 文件。

1.1. 在 Java 中安裝 IronPDF

IronPDF for Java 和 Qoppa Software – Java PDF Library 的比較:圖 2 - IronPDF

要在 Java 專案中包含 IronPDF 庫,有兩種方法可用:

  1. 在 Maven 配置的 Java 專案中添加 IronPDF 作為依賴項。
  2. 下載 IronPDF JAR 檔並手動將其添加到專案的 classpath。

這兩種安裝方法都將在以下部分簡要說明。

選項 1: 安裝 IronPDF 作為 Maven 依賴項,涉及將以下文件添加到 Java 專案的 pom.xml 文件中的依賴項部分。

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

初始工件引用了最新版本的 IronPDF 庫,而第二個工件引用了 SL4J 的實現。這個依賴項對於 IronPDF 渲染引擎在運行過程中生成日誌訊息是必要的。程式設計師可以選擇將此依賴項替換為其他日誌提供者,比如 Logback 和 Log4J,或者在不需要日誌的情況下完全省略它。

要獲取上述庫的最新版本,可以在 Java 專案的根目錄中終端執行 mvn install 命令。

選項 2: 另外,不希望使用 Maven 或其他依賴管理系統的開發者可以手動下載 IronPDF 庫 JAR 文件 (以及可選的 SL4J 實現) 並將其新增到他們專案的類路徑中。

要下載 IronPDF JAR 檔案,請直接從此處取得。 連結 (或從 Maven 倉庫).

1.2. 在 Java 中安裝 Qoppa PDF

IronPDF For Java 與 Qoppa Software – Java PDF Library 的比較:圖 3 - 使用 Qoppa PDF 在 C# 中的圖像結果

Qoppa PDF 是一個用於在 Java 應用程式中處理 PDF 文件的第三方庫。

Qoppa Java PDF 庫作為工件發布並由 Qoppa Software 托管在 Maven Repository 中。只需對 pom 文件進行少量修改,就可以將 Qoppa PDF 功能簡單地整合到您的 Maven 專案和應用程式中。

Qoppa 的 Maven repository 以及發布的工件依賴詳細資訊如下。

要在您的 Maven pom.xml 文件中包含 Qoppa repository 設定和位置如下:

<repositories>
 <repository>
   <id>QoppaSoftware</id>
   <name>Qoppa Software</name>
   <url>http://download.qoppa.com/maven</url>
   </repository>
 </repositories>
XML

您可以將 Qoppa 的一個 jar 檔添加為本地檔案至您的 Maven 專案,作為使用 Qoppa Software 的 Maven Repository 的替代。 因此,例如,如果您想將 jPDFEditor 添加為本地 jar,您需要將該檔案儲存在給定的系統路徑,如 $project.basedir/src/main/resources/,然後使用下面列出的依賴項來添加 jPDFEditor

<dependencies>
  <dependency>
    <groupId>com.qoppa</groupId>
    <artifactId>jPDFEditor</artifactId>
    <version>2021R1.01</version>
    <scope>system</scope>
    <systemPath>${project.basedir}/src/main/resources/jPDFEditor.jar
    </systemPath>
  </dependency>
</dependencies>
XML

2. 使用 IronPDF 進行 PDF 處理

2.1. 使用 IronPDF 操作 PDF

IronPDF 是一個強大的工具,為開發人員提供了處理和操作 PDF 文件的能力,同時遵守文件工作流程。最新版本的工具為最終用戶提供了各種組件和功能,以支持他們讀寫 PDF 文件的需求。在本文中,我們將探討如何使用 IronPDF 讀寫 PDF 文件。

要開始,開發人員必須先安裝 IronPDF for Java,然後導入所需的類並開始讀取 PDF 文件。

2.2. 使用 IronPDF 讀取 PDF 檔案

安裝 IronPDF 後,我們可以在專案中使用其類別和 Apache Tika 解析器。要在 Java 中讀取現有的 PDF 檔案,我們可以使用以下代碼:


    import com.ironsoftware.ironpdf.*;

    PdfDocument pdf = PdfDocument.fromFile(Paths.get("assets/sample.pdf"));
    String text = pdf.extractAllText();
    System.out.println(text);
JAVA

IronPDF for Java 與 Qoppa Software – Java PDF Library 的比較:圖 4

在此程式碼中,PdfDocument.fromFile 會開啟 PDF 文件,而 Paths.get 獲取檔案的目錄。extractAllText 方法會讀取文件中的所有文字。

2.3. 從特定頁面讀取文本

要從特定頁面讀取文本,我們可以使用 extractTextFromPage 方法。例如,要從PDF文檔的第二頁提取文本,我們可以使用以下代碼:


    PdfDocument pdf = PdfDocument.fromFile(Paths.get("assets/sample.pdf"));
    String text = pdf.extractTextFromPage(PageSelection.singlePage(1));
    System.out.println(text);
JAVA

IronPDF 在 PageSelection 類別中提供了其他方法,用於從各種頁面提取文本,例如 firstPagelastPagepageRangeallPages

輸出

IronPDF For Java 與 Qoppa Software – Java PDF Library 的比較:圖 5

2.4. URL 轉成 PDF

我們也可以使用 IronPDF 從剛生成的 PDF 檔案中搜尋文本,這個檔案可以是從 HTML 檔案或 URL 生成的。以下代碼從 URL 生成一個 PDF 並從網站中提取所有文本:


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

IronPDF For Java與Qoppa Software – Java PDF Library之比較:圖6

2.5. 從 PDF 中提取圖片

此外,IronPDF 可用於從 PDF 文件中提取圖片。完整的程式碼,包括安裝 IronPDF,如下:


import com.ironsoftware.ironpdf.License;
import com.ironsoftware.ironpdf.PdfDocument;
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.util.List;

public class Main {
    public static void main(String [] args) throws IOException {
        License.setLicenseKey("YOUR LICENSE KEY HERE");
        PdfDocument pdf = PdfDocument.fromFile(Paths.get("assets/sample.pdf"));

        try
        {
            List images = pdf.extractAllImages();
            System.out.println("Number of images extracted from the website: " + images.size());

            int i = 0;
            for (BufferedImage image : images) {
            ImageIO.write(image, "PNG", Files.newOutputStream(Path.of("assets/extracted_" + ++i + ".png")));
            }
        } catch(Exception exception) {
            System.out.println("Failed to extract images from the website");
            exception.printStackTrace();
        }
    }
}
JAVA

IronPDF For Java 與 Qoppa Software – Java PDF Library 的比較:圖 7

3. 使用 Qoppa PDF 操作 PDF 文件

Qoppa PDF 是一個受歡迎的 PDF 處理工具,為用戶提供了一套強大的組件用於處理 PDF 文件。在本文中,我們將探討如何使用 Qoppa PDF 在 Java 中讀取和寫入 PDF 文件。

要開始使用,開發者必須首先下載 Qoppa PDF JAR 文件並將其添加到專案的 classpath 中。添加 JAR 文件後,開發者可以導入必要的類並開始讀取 PDF 文件。

IronPDF For Java 與 Qoppa Software – Java PDF Library 的比較:圖 8

3.1. 使用 Qoppa PDF 讀取 PDF 文件

使用 Qoppa PDF 在 Java 中讀取 PDF 文件可以通過幾行代碼來實現。

以下是一個示例代碼,展示了如何使用 Qoppa PDF 在 Java 中打開和讀取 PDF 文件:


    // Load the document
    PDFImages pdfDoc = new PDFImages ("input.pdf", null);

    // Loop through pages
    for (int count = 0; count < pdfDoc.getPageCount(); ++count)
    {
    // Get an image of the PDF page at a resolution of 150 DPI
    BufferedImage pageImage = pdfDoc.getPageImage(count, 150);

    // create a Graphics 2D from the page image
    Graphics2D g2d = pageImage.createGraphics();

    // BufferedImage can be modified using all drawing functions available in Graphics2D
    // here is an example on how to add a watermark
    g2d.setFont (new Font ("sansserif", Font.PLAIN, 200));
    g2d.rotate(Math.toRadians(45));
    g2d.setColor (new Color (128, 128, 128, 128));
    g2d.drawString ("Watermark", 300, g2d.getFontMetrics().getMaxDescent());

    // Save the image as a JPEG
    File outputFile = new File ("output_" + count + ".jpg");
    ImageIO.write(pageImage, "JPEG", outputFile);
JAVA

3.2. 使用 Qoppa PDF 寫入 PDF 文件

使用 Qoppa PDF 在 Java 中寫入 PDF 文件可以透過他們的 API 完成,這些 API 提供了一系列方法來建立 PDF 文件並向其中添加內容。

以下是一個範例程式碼,展示了如何使用 Qoppa PDF 在 Java 中建立和寫入內容到 PDF 文件中:


/*
    * This sample java program uses jPDFWriter
    * to create a new PDF file, add a page to it
    * and draw an image and text on the page.
    *
    */
package jPDFWriterSamples;

import java.awt.Color;
import java.awt.image.BufferedImage;
import java.awt.print.PageFormat;
import java.awt.print.Paper;
import java.io.File;

import javax.imageio.ImageIO;

import com.qoppa.pdfWriter.PDFDocument;
import com.qoppa.pdfWriter.PDFGraphics;
import com.qoppa.pdfWriter.PDFPage;

public class CreatePDFWithTextAndImage
{
    public static void main (String [] args)
    {
        try
        {
            // create document
            PDFDocument pdfDoc = new PDFDocument ();

            // create a PageFormat of standard letter size
            // with no margins
            Paper  = new Paper ();
            .setSize(8.5 * 72, 11 * 72);
            .setImageableArea(0, 0, 8.5 * 72, 11 * 72);
            PageFormat pf = new PageFormat ();
            pf.setPaper();

            // create a new page and add it to the PDF (important!)
            PDFPage page = pdfDoc.createPage(pf);
            pdfDoc.addPage(page);

            // get graphics from the page
            // this object is a Graphics2D Object and you can draw anything
            // you would draw on a Graphics2D
            PDFGraphics g2d = (PDFGraphics) page.createGraphics();

            // read an image (could be png, jpg, etc...)
            BufferedImage image = ImageIO.read(new File("C:\\photo.jpg"));

            // draw the image on the page
            g2d.drawImage(image, 0, 0, null);

            // set the font and color
            g2d.setFont (PDFGraphics.HELVETICA.deriveFont(24f));
            g2d.setColor(Color.BLUE);

            // draw text on the graphics object of the page
            g2d.drawString("NEW TEXT", 200, 30);

            // Save the document
            pdfDoc.saveDocument ("C:\\output.pdf");
        }
        catch(Throwable t)
        {
            t.printStackTrace();
        }
    }
}
JAVA

Qoppa PDF 是另一個在 Java 應用程式中用於讀取、寫入和操作 PDF 文件的流行庫。在 Java 中使用 Qoppa PDF 寫入 PDF 文件可以通過他們的 API 來完成,這些 API 提供了一系列用於創建 PDF 文檔並向其添加內容的方法。

4. 為什麼選擇 IronPDF 而不是 Qoppa PDF

儘管兩個工具都很有用,但在易用性和功能方面,IronPDF 更勝一籌。以下是選擇 IronPDF 來操作 PDF 文件的一些原因:

4.1. 簡單性

IronPDF 的主要優勢之一就是其簡單性。IronPDF 擁有直觀的 API,即使是初學者也能輕鬆使用。開發人員只需幾行代碼即可輕鬆創建和修改 PDF 文件。相比之下,Qoppa PDF 的 API 較為複雜,對於新用戶來說可能令人卻步。

4.2. 相容性

IronPDF 兼容多種平台和框架,包括 Java、.NET、ASP.NET 和 .NET Core。IronPDF 也支持多種文件格式,包括 HTML、CSS 和 SVG。這使得開發人員能夠輕鬆將 IronPDF 集成到現有的應用程序中。

相比之下,Qoppa PDF 對 Java 以外的平台的兼容性有限。這對於使用其他編程語言的開發人員來說可能是個缺點。

4.3. 性能

IronPDF 的設計是快速且高效的,即使處理大型 PDF 文件也是如此。IronPDF 使用優化的算法以確保 PDF 操作能夠快速且順暢地進行。這對於需要處理大量 PDF 文件的應用程式尤為重要。

IronPDF 的性能令人印象深刻,即使在處理大型 PDF 文件時也是如此。這歸功於 IronPDF 的優化算法和高效的內存管理。

5. 價格和授權

在價格和授權方面,IronPDF和Qoppa PDF採取了不同的方法。在本文中,我們將比較這兩種工具的價格和授權,並優先推薦IronPDF。

5.1. IronPDF 定價和許可證

IronPDF 提供了根據使用該工具的開發人員數量進行簡單透明的定價模式。您可以購買單個開發人員、開發團隊或具有無限開發人員的企業的許可證。定價如下:

  • 單個開發人員:每年 $749
  • 團隊:每年 $2,999
  • 企業:每年 $2,999

IronPDF for Java 與 Qoppa Software – Java PDF Library 的比較:圖 9

購買授權後,您可以在任意數量的專案中使用 IronPDF,並且將獲得一年的免費更新和技術支持。在第一年結束後,您可以選擇以折扣價格續訂您的授權。

5.2. Qoppa PDF 定價和許可

Qoppa PDF 提供多種許可選項,包括永久許可、年度許可和訂閱許可。定價取決於您需要的特定組件和功能。例如,Qoppa PDF 自動化伺服器的永久許可費用為 $4,000,而年度許可費用為每年 $1,500。

Qoppa PDF 還提供基於版稅的網路服務編排許可模式。這意味著您將根據您的網路服務處理的 PDF 文件數量支付費用。

在定價和許可方面,IronPDF 提供了更簡單和透明的方法。定價基於使用該工具的開發人員數量,沒有隱藏費用或額外成本。通過許可,您可以在任意數量的項目中使用 IronPDF,並且您將獲得一年的免費更新和技術支持。此外,IronPDF 的定價比 Qoppa PDF 更加實惠,特別是對於小團隊或個人開發者。

IronPDF For Java 與 Qoppa Software – Java PDF Library 比較:圖 10

6. 結論

總結來說,IronPDF 是操作 PDF 文件的最佳選擇。IronPDF 的簡單性、相容性和性能,使其成為開發者處理 PDF 文件的強大工具。雖然 Qoppa PDF 具有其自身的獨特功能,但 IronPDF 在整體上的包裝更適合操作 PDF。IronPDF 提供了豐富的文檔和支援,使開發者易於學習和使用該工具。IronPDF 還能與多種平台和框架高度相容,成為開發者的多功能工具。

另一方面,Qoppa PDF 設計的重點在於靈活性和易用性,提供了大量定製選項,允許開發者根據其特定需求調整庫。其高級功能,如支持 3D PDF、OCR 和表單字段識別,使其成為處理複雜 PDF 文件的多功能工具。Qoppa PDF 的用戶友好界面和豐富的文檔,讓開發者能夠輕鬆地將庫整合到他們的 Java 應用中,並精簡工作流程。該庫持續更新最新功能和錯誤修復,確保開發者能依賴其處理 PDF 的需求。

IronPDF 提供相較於 Qoppa PDF 更具成本效益的許可證。IronPDF 的許可證是按每位開發者每年計價,對所有規模的企業來說都是一個具成本效益的選擇。另一方面,Qoppa PDF 的許可證是按每位用戶每年計價,對於大型組織來說成本可能會迅速累加。IronPDF 提供免費試用版本,開發者可以在購買前測試該庫,而 Qoppa PDF 則沒有免費試用,這對於想在購買前先嘗試該庫的開發者來說是一個重大缺點。如果您正在尋找一個具成本效益的 Java 應用 PDF 庫,IronPDF 的許可證比 Qoppa PDF 更佳。IronPDF 以每位開發者計價模式和免費試用版本,提供了對所有企業規模來說更具成本效益和靈活的解決方案。

IronPDF 經過優化速度和內存使用,實現了更快的 PDF 處理時間和更少的內存開銷。而 Qoppa PDF,尤其是在處理大文件時,則已知較慢且內存需求較高。IronPDF 有更簡單且直觀的 API,讓開發者更容易工作和整合到他們的應用中。Qoppa PDF 雖然功能強大,但其 API 更複雜,對於經驗較少的開發者來說可能會很難使用。

Iron Software 提供一整套強大的工具,可以幫助開發者改進工作流程並提高生產力。包含了 PDF 處理、OCR、條碼掃描等功能,Iron Software 產品設計用於滿足各行業開發者的需求。

在限時優惠期間,Iron Software 向顧客提供特別優惠,邀請顧客以購買二件產品的價格購買全部五件產品。這是一個令人難以置信的優惠,能以大幅折扣價格獲得多種工具。

無論您是經驗豐富的開發者還是剛起步,Iron Software 的產品都能幫助您精簡工作並提高成果。不要錯過這個令人難以置信的優惠—— 今天購買 Iron Software 的所有五款產品 並開始將您的開發項目提升到新的層次!

如果您正在尋找可靠且高效的PDF處理工具,IronPDF是不二之選。

IronPDF套件提供具有競爭力的授權和支援,沒有持續費用。IronPDF的起價為$liteLicense,且套件包含更廣泛的功能。Qoppa PDF的起價為每年1649美元。IronPDF還在單一價格下支援多個平台。!

如果您還不是IronPDF的客戶,您可以訪問 免費試用 查看所有可用功能。 如果您購買完整的 Iron Suite,您可以以兩個產品的價格獲得全部五個產品。 有關進一步詳細信息,請查看 授權,請遵循這個 連結 查看完整的套件資訊。

< 上一頁
IronPDF For Java與jPDFPrint的比較
下一個 >
IronPDF for Java 與 OpenPDF 的比較

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

免費 Maven 下載 查看許可證 >