产品比较

IronPDF for Java 与 Qoppa Software – Java PDF Library 的比较

发布 2023年五月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 转 PDF

安装 IronPDF 使用 NuGet 软件包管理器即可在 java 中直接安装 Qoppa 和 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 实现) 并将其添加到项目的 classpath 中。

要下载 IronPDF JAR 文件,请直接从以下链接访问 链接 (或从 Maven 仓库).

1.2.在 Java 中安装 Qoppa PDF

IronPDF For Java 与 Qoppa Software - Java PDF 库的比较:图 3 - 在 C# 中使用 Qoppa PDF 的图像结果

Qoppa PDF 是一个第三方库,用于在 Java 应用程序中处理 PDF 文件。

Qoppa Java PDF 库作为工件提供,由 Qoppa Software 托管在 Maven Repository 中。只需修改一下 pom 文件,您就可以简单地将 Qoppa PDF 功能集成到您的 Maven 项目和应用程序中。

Qoppa 的 Maven 资源库和发布的工件依赖关系详情如下。

Qoppa 资源库设置和应包含在 Maven pom.xml 文件中的位置如下:

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

您可以将 Qoppa 的 jar 文件作为本地文件添加到您的 Maven 项目中,作为使用 Qoppa 软件的 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 类中提供了其他方法,可用于从不同页面中提取文本,如 *firstPage*lastPagepageRangeallPages**。

输出端

IronPDF For Java 与 Qoppa Software - Java PDF Library 的比较:图 5

2.4.URL 转 PDF

我们还可以使用 IronPDF 从 HTML 文件或 URL 中搜索新生成的 PDF 文件中的文本。以下代码从 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 库的比较:图 7

3.使用 Qoppa PDF 操作 PDF 文件

Qoppa PDF 是一款流行的 PDF 处理工具,它为用户提供了一套功能强大的组件来处理 PDF 文件。本文将探讨如何使用 Qoppa PDF 在 Java 中读写 PDF 文件。

要开始使用,开发人员必须首先下载 Qoppa PDF JAR 文件,并将其添加到项目的类路径中。添加 JAR 文件后,开发人员就可以导入必要的类并开始读取 PDF 文件。

IronPDF for Java 与 Qoppa Software - Java PDF 库的比较:图 8

3.1.使用 Qoppa PDF 阅读 PDF 文件

使用 Java 中的 Qoppa PDF 阅读 PDF 文件只需几行代码即可完成。

下面的示例代码演示了如何使用 Java 中的 Qoppa PDF 打开和读取 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 文件

使用 Java 中的 Qoppa PDF 编写 PDF 文件可使用其 API,该 API 提供了一系列创建 PDF 文档和添加内容的方法。

下面的示例代码演示了如何使用 Java 中的 Qoppa PDF 创建 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.性能

即使在处理大型 PDF 文档时,IronPDF 也能快速高效地运行。IronPDF 采用优化算法,确保快速、流畅地执行 PDF 操作。这对于需要处理大量 PDF 文件的应用程序来说尤为重要。

即使在处理大型 PDF 文件时,IronPDF 的性能也令人印象深刻。这要归功于 IronPDF 的优化算法和高效内存管理。

5.定价和许可

在定价和许可方面,IronPDF 和 Qoppa PDF 采用了不同的方法。在本文中,我们将比较这两种工具的定价和许可,并优先考虑 IronPDF。

5.1.IronPDF 定价和许可

IronPDF 根据使用该工具的开发人员数量提供简单透明的定价模式。您可以为单个开发人员、开发人员团队或拥有无限开发人员的企业购买许可证。定价如下

  • 单个开发人员:$749 每年
  • 团队:每年`$专业许可证

  • 企业:$2,999每年

IronPDF For Java 与 Qoppa Software - Java PDF 库的比较:图 9

购买许可证后,您可以在任意数量的项目中使用 IronPDF,并可获得为期一年的免费更新和技术支持。第一年后,您可以选择以折扣价续订许可证。

5.2.Qoppa PDF 定价和许可

Qoppa PDF 提供多种许可选项,包括永久许可、年度许可和订阅许可。根据您所需的具体组件和功能,定价也有所不同。例如,Qoppa PDF Automation Server 的永久许可证费用为 4,000 美元,而年度许可证费用为每年 1,500 美元。

Qoppa PDF 还为网络服务协调提供基于版税的许可模式。这意味着您将根据网络服务处理的 PDF 文件数量支付费用。

在定价和许可方面,IronPDF 提供了一种更简单、更透明的方法。定价基于使用该工具的开发人员数量,没有任何隐藏费用或额外成本。获得许可证后,您可以在任意数量的项目中使用 IronPDF,并可获得为期一年的免费更新和技术支持。此外,IronPDF 的定价比 Qoppa PDF 更实惠,尤其适合小型团队或个人开发者。

IronPDF for Java 与 Qoppa Software - Java PDF 库的比较:图 10

6.结论

总之,IronPDF 是处理 PDF 文件的最佳选择。IronPDF 的简单性、兼容性和性能使其成为需要处理 PDF 文档的开发人员的强大工具。虽然 Qoppa PDF 有自己独特的功能,但 IronPDF 为 PDF 操作提供了更好的整体软件包。IronPDF 提供了大量的文档和支持,使开发人员可以轻松学习和使用该工具。IronPDF 还与多种平台和框架高度兼容,是开发人员的多功能工具。

另一方面,Qoppa PDF 在设计时考虑到了灵活性和易用性,提供了广泛的自定义选项,使开发人员可以根据自己的特定需求定制库。其支持 3D PDF、OCR 和表单域识别等高级功能使其成为处理复杂 PDF 文档的多功能工具。Qoppa PDF 的用户友好界面和丰富的文档使开发人员可以轻松地将该库集成到他们的 Java 应用程序中,并简化他们的工作流程。该库不断更新最新功能和错误修复,确保开发人员可以依靠它来处理 PDF 处理需求。

与 Qoppa PDF 相比,IronPDF 提供更经济实惠的许可证。IronPDF 的许可证按开发人员和年计费,因此对于各种规模的企业来说都是经济实惠的选择。另一方面,Qoppa PDF 的许可证是按用户和按年定价的,这对于大型企业来说可能会很快增加成本。IronPDF 提供免费试用版,开发人员可以在购买前试用该库。Qoppa PDF 不提供免费试用版,这对于想在购买前试用该库的开发人员来说是一个很大的缺点。如果您正在为您的 Java 应用程序寻找一个经济高效的 PDF 库,IronPDF 的许可证是比 Qoppa PDF 更好的选择。IronPDF 采用按开发人员定价的模式,并提供免费试用版,可为各种规模的企业提供更实惠、更灵活的解决方案。

IronPDF 在速度和内存使用方面进行了优化,因此 PDF 处理速度更快,内存开销更少。而众所周知,Qoppa PDF 的处理速度较慢,而且更耗费内存,尤其是在处理大型 PDF 文件时。IronPDF 的应用程序接口(API)更简单、更直观,使开发人员更容易使用并集成到他们的应用程序中。Qoppa PDF 虽然功能强大,但其 API 更加复杂,经验不足的开发人员可能难以使用。

Iron Software 提供了一套功能强大的工具,可以帮助开发人员改进工作流程,提高工作效率。Iron Software 的产品具有 PDF 处理、OCR、条形码扫描等一系列功能,可满足各行各业开发人员的需求。

在有限的时间内,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 下载 查看许可证 >