在实际环境中测试
在生产中测试无水印。
随时随地为您服务。
您是否曾想过如何将 PDF 库及其功能集成到您的 Java 应用程序中?
本文将讨论如何使用 PDF 库创建 PDF 文档。 在用 Java 处理 PDF 文件时会遇到很多挑战,但也有很多 Java 应用程序接口可以解决这些问题。(应用程序接口)我们的翻译工具可以帮助您轻松应对这些挑战。
我们将比较两个市场领先的用于处理 PDF 文件的 Java API。 这些 API 包括
Aspose.PDF
IronPDF for Java和Aspose.PDF for Java这两个 Java API 均用于使用 Java 技术创建 PDF、操作 PDF 和打印 PDF。 在接下来的章节中,我们将根据可用功能、代码示例和安装难易程度对这两个库进行比较。
*使用 IronPDF 库,快速轻松地将网页转换为 PDF 文档Java并为.NET. IronPDF 支持所有形式的 HTML 内容,并能以像素级的精度渲染它们。 不用大惊小怪。 没有压力 这个库只是简单地工作。
*继续阅读下文,了解 IronPDF HTML to PDF Library for Java 与 Aspose 著名的 Java PDF Library 的比较。 有关这些库的 .NET 版本之间的详细比较,请参阅我们的.NET PDF 库比较文章,或查看我们的Aspose 与 IronPDF特色比较页面。
IronPDF for Java 是一个用于创建、格式化和修改 PDF 文件的库。 IronPDF for .NET》是在其前身《IronPDF for .NET》获得巨大成功后推出的:IronPDF for .NET 取得巨大成功后,我们推出了本翻译版。 它因其 PDF 文档功能而深受开发人员的欢迎,该功能允许开发人员在无需安装 Adobe Acrobat 软件的情况下读取、写入和处理 PDF 文件。
其顶级功能包括 HTML 到 PDF 的转换以及从各种图像格式到 PDF 的转换。 转换后的 PDF 文档可以包括自定义页眉/页脚、签名、附件、加密密码和其他自定义内容。 多线程和异步支持使 IronPDF 能够在高效率至关重要的情况下发挥最高水平。
IronPDF for Java 提供了许多 PDF 创建和操作功能,可以轻松地将您的 Java 应用程序提升到一个新的水平:
该功能可使用多种文件类型生成 PDF 文档,包括 HTML、HTML 字符串、MVC 视图、Web 表单和 URL。
开发人员可以使用该功能从图像创建 PDF。 它还提供 PDF 打印、图像提取和对各种图像扩展的支持。
PDF 文件可以使用 128 位密钥和密码进行加密。 IronPDF for Java 还可以安全地签署 PDF 文档。
IronPdf 可以添加水印和页面、更改背景和前景、删除页面等。
IronPDF 可轻松提取 PDF 中的嵌入式文本。 在这种情况下,很可能文本实际上是一张图片。 要扫描文档的可视化文本而不是纯文本,请使用IronOCR 库.
在创建PDF或向现有PDF添加内容时,可以包括页眉和页脚。 可以为文档中的所有页面定义自定义页眉和页脚,也可以为一个或多个特定页面定义自定义页眉和页脚。
IronPDF for Java 兼容多种 JVM 语言、平台、操作系统和集成开发环境。
下面列出了这些兼容性。
有关 IronPDF for Java 功能的更多信息,请参阅 IronPDF for Java 网站。IronPDF for Java 特性桌子
Aspose for Java 是一个功能强大的 Java 库,允许开发人员从头开始构建 PDF 文档,而无需使用 Adobe 软件产品。 Aspose.PDF for Java 为开发人员提供了非常基本的 API,易于理解和使用。
使用 Aspose.PDF for Java,开发人员可以在 PDF 文档中添加表格、图表、照片、超链接、自定义字体和其他元素。 Aspose.PDF for Java 还具有强大的安全功能,可创建安全的 PDF 文档。
Aspose.PDF for Java 支持 PDF 1.2、1.3、1.4、1.5、1.6 和 1.7 版本。
您可以使用 Aspose for Java 添加任何类型和形状的图形。 图表使用坐标绘制,并使用绝对位置而非相对位置。
您可以添加、删除和替换图片。 Aspose.PDF for Java 还可以将 PDF 转换为具有固定布局的传统图像格式。 这些转换包括
将 PDF 转换为 PNG
还有更多
Aspose.PDF for Java 可以添加、移除、替换、插入、追加、删除和分割 PDF 页面。
审阅 Aspose.PDF主要功能文档有关其功能的更多信息,请访问
IronPDF for Java 的安装非常简单方便,即使是新的 Java 开发人员也可以轻松安装。
安装和使用 IronPDF for Java 的最佳方法是使用集成开发环境。在本文中,我们将使用 JetBrains IntelliJ IDEA 安装和运行示例。
首先,打开JetBrains IntelliJ IDEA并创建一个新的Maven项目。
一个新窗口将会出现。 输入项目名称并点击完成。
单击完成后,将打开一个新项目。 默认情况下,应在项目中打开 pom.xml 文件。
在 pom.xml 文件中添加以下依赖项
<dependency>
<groupId>com.ironsoftware</groupId>
<artifactId>com.ironsoftware</artifactId>
<version>2025.2.8</version>
</dependency>
将依赖项放入 pom.xml 文件后,文件右上角会出现一个小图标。
点击此图标安装 IronPDF for Java 的 Maven 依赖项。 这只需要几分钟,具体取决于您的网络连接。
与 IronPdf 一样,您需要创建一个新的 Maven 项目。
首先,打开JetBrains IntelliJ IDEA并创建一个新的Maven项目。
一个新窗口将会出现。 输入项目名称并点击完成。
点击完成后,将创建一个新项目,并打开 pom.xml 文件供编辑。
现在,在 pom.xml 文件的版本库部分添加以下代码。
<repositories>
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://releases.aspose.com/java/repo/</url>
</repository>
</repositories>
接下来,在同一文件中添加以下依赖项。
<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>
Maven 依赖关系图标将出现在文件的右上角,和之前一样。
单击上述图标安装已定义的 Aspose.PDF 依赖项。
很多开发人员需要将 HTML 转换为 PDF,以保存他们的设计并以可靠的方式发送 HTML 文件。 在此,我们将讨论如何使用 IronPDF for Java 和 Aspose.PDF for Java 两种不同的方式将 HTML 转换为 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();
}
}
要在 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();
}
}
}
使用 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();
}
}
}
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();
}
}
}
下面给出了一个代码示例,展示了如何使用 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);
}
}
}
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();
}
}
}
IronPDF 是一个用 Java 编写的 PDF 库。 它可供免费开发使用,也可随时授权用于商业用途。单个项目、单个开发人员、机构和国际企业均可获得 SaaS 和 OEM 再分发许可。 所有许可证包括30天退款保证、一年的软件支持和升级服务、开发/测试/分期/生产环境的有效性,以及永久许可证。(一次性购买). 最具成本效益的 Lite 捆绑软件价格为 $749 美元。 使用 IronPDF 产品,没有持续成本。
Aspose.PDF for Java API 为用户提供不同类型的许可证。 他们还提供单次购买或按月使用的许可。
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确实如此。 IronPDF Lite 软件包的起价为 $749,适用于一名开发人员和一个地点。 另一方面,针对一名开发人员和一个地点的相同套餐,Aspose.PDF for Java 的价格为 1,199 美元。 同样,IronPDF 的无限制开发人员和位置许可证起价为 $5,999,单次终身购买,而 Aspose.PDF for Java 提供的同等许可证起价为每月 1,999 美元。
根据我们的研究和比较,IronPdf 是更好的选择,因为它更易于使用,价格更低,功能更多。 IronPDF 渲染引擎可以完美渲染 HTML 中的所有内容。 然而,我们在上述示例中看到,Aspose.PDF 无法呈现 HTML 中的小图标。
IronPDF 还提供了一个 免费试用 您还可以通过本文档了解如何使用这些工具的功能,以及如何改进您当前的项目。 有关 IronPDF 的更多信息,请浏览产品介绍IronPDF for Java 文档页码
Iron Software 还为其所有客户提供了购买其全部产品的选择。Iron Software 产品套件只需点击两下,您就能找到所有库。 只需两个库的价格(每个价值为 $749 美元)您可以获得所有五个库,以及不间断的支持。