产品比较

IronPDF For Java与Aspose.PDF For Java的比较

发布 2023年一月16日
分享:

您是否曾想过如何将 PDF 库及其功能集成到您的 Java 应用程序中?

本文将讨论如何使用 PDF 库创建 PDF 文档。在 Java 中处理 PDF 文件时会遇到很多挑战,但也有很多 Java 应用程序接口可以解决这些问题。 (应用程序接口) 有了它们,克服这些挑战就变得轻而易举。

我们将比较两个市场领先的用于处理 PDF 文件的 Java API。这两个 API 是

  • IronPDF
  • Aspose.PDF

IronPDF Java 和 Aspose.PDF for Java 都是使用 Java 技术创建 PDF、操作 PDF 和打印 PDF 的 Java API。在接下来的章节中,我们将根据可用功能、代码示例和安装难易程度对这两个库进行比较。


*使用 IronPDF 库,快速轻松地将网页转换为 PDF 文档 Java 并为 C#.IronPDF 支持所有形式的 HTML 内容,并能以像素级的精确度渲染它们。无需大惊小怪。没有压力。这个库只是简单地工作。

请继续阅读下文,了解 IronPDF HTML to PDF Library for Java 与 Aspose 著名的 Java PDF Library 的比较。如需了解 IronPDF 和 Aspose.PDF.NET 版本之间的类似比较,请点击此处、 阅读本文 而不是......


1.IronPDF for Java

IronPDF for Java 是一个用于创建、格式化和修改 PDF 文件的库。它是在其前身获得巨大成功后创建的:IronPDF for .NET 取得巨大成功后创建的。它的 PDF 文档功能使开发人员无需安装 Adobe Acrobat 软件即可读取、写入和处理 PDF 文件,因此深受开发人员的欢迎。

它的顶级功能包括 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

可使用 128 位密钥和密码对 PDF 文件进行加密。IronPDF for Java 还能对 PDF 文档进行安全签名。

1.4.编辑 PDF

IronPDF 可添加水印和页面、更改背景和前景、删除页面等。

1.5.提取 PDF 内容

IronPDF 可以轻松提取 PDF 中的嵌入文本。在这种情况下,文本很可能实际上是图像。要扫描文档中的可视文本而不是纯文本,请使用 IronOCR 库.

1.6.页眉和页脚

创建 PDF 或添加到现有 PDF 时,可以包含页眉和页脚。可以为文档中的所有页面定义自定义页眉和页脚,也可以为一个或多个特定页面定义自定义页眉和页脚。

1.7.兼容性

IronPDF for Java 兼容多种 JVM 语言、平台、操作系统和集成开发环境。

下面列出了这些兼容性。

1.7.1.JVM 语言

  • Java 语言
  • 斯卡拉

  • Kotlin

1.7.2.平台

  • Java 8 及以上版本

1.7.3.操作系统

  • 微软视窗
  • 微软
  • Docker
  • Azure

  • AWS

1.7.4.集成开发环境

  • 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 的最佳方法是使用集成开发环境。在本文中,我们将使用 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 文件的版本库部分添加以下代码。

<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.使用 IronPDF 将 URL 转换为 PDF

安装完成后,只需在 "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.使用 Aspose.PDF 将 HTML 文件转换为 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 为用户提供不同类型的许可证。他们还提供单次购买或按月使用的许可证。

  • 临时许可证 (免费使用数天,功能齐全)
  • 开发人员小型许可证 (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软件包的起价为"$liteLicense",适用于一个开发人员和一个地点。另一方面,Aspose.PDF for Java针对一个开发人员和一个地点的套餐价格为1199美元。同样,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 下载 查看许可证 >