产品比较

IronPDF for Java与Spire.PDF Java的比较

发布 2023年三月11日
分享:

Java 是一种流行的编程语言,广泛用于构建各种应用程序。它是一种面向对象的语言,易于学习和使用。Java 开发人员需要执行的一项常见任务是处理 PDF 文件。 (便携式文档格式) 文件。PDF 文件是一种可在多种设备上轻松共享和查看的文件类型。在 Java 中,有几个库可用于处理 PDF 文件。这些库提供了一系列用于创建、修改和阅读 PDF 文档的功能。

本文将讨论两个市场领先的 Java PDF 库:

IronPDF 和 Spire.PDF 都是 Java 库,可用于创建、编辑和处理 PDF 文档。这两个库都提供类似的功能,如从零开始创建 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 中添加文本、图像和注释,以及分割、合并和加密。

1.2.3.PDF 渲染

IronPDF for Java 支持在网络浏览器中显示 PDF 文件,并可将 PDF 文件转换为图像、HTML 或文本。

1.2.4.PDF 安全

IronPDF for Java 提供先进的安全功能,如密码保护、加密和数字签名,以防止未经授权的访问。

1.2.5.PDF 表格

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 需要一个集成开发环境来安装和运行示例。在本文中,我们将使用 JetBrains IntelliJ IDEA。

首先,启动 JetBrains IntelliJ IDEA 并创建一个新的 Maven 项目。

IronPDF 与 Spire.PDF for Java 的比较:图 1

这时会出现一个新窗口。输入项目名称并点击完成。

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 文件。此外,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 的过程。 (超文本标记语言) 到 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.使用 Spire.PDF 将 HTML 转换为 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 的比较:图 12

7.图像转 PDF

将图像转换为 PDF 文档涉及将 JPEG 或 PNG 图像等图像文件转换为 PDF 文件。通过这一过程,您可以创建包含多个图像的单一文档,从而更方便地在不同设备上共享和查看。

7.1.使用 IronPDF 将图像转换为 PDF

IronPDF 是一个 PDF 应用程序接口,它能获取图像堆栈并将每张图像转换成单个 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 天退款保证以及一年的软件支持和升级服务。精简版软件包的费用为 $749 美元,没有持续成本或费用,只需一次性购买。

IronPDF 和 Spire.PDF for Java 的比较:图 15

Spire.PDF for Java 是商业产品,需要商业使用许可。 许可证.它提供 14 天退款保证。许可证包括 1 年的免费补丁和新版本,以及 1 年的免费技术支持。提供多种许可选项,包括开发人员订购、开发人员 OEM 订购、站点企业订购和站点 OEM 订购。价格从开发人员订购的 999 美元到站点 OEM 订购的 16687 美元不等。开发人员和部署站点的数量因所选许可证选项而异。支持通过多种渠道提供,包括电子邮件和论坛,保证响应时间视许可证选项而定。

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 下载 查看许可证 >