如何在 Java 中向 PDF 添加附件

如何在 Java 中向 PDF 添加附件

有多种方法可以向现有 PDF 文档添加/删除附件。有时您需要在单个 PDF 文件中附加/嵌入各种文档。但是,使用 Java PDF 自动执行此任务将始终为您节省时间和精力。在这篇博文中,您将学习如何以编程方式在 Java 中向 PDF 添加附件。在本指南结束时,您将能够为您的业务应用程序构建 PDF 操纵器。

您将阅读以下部分:

Java PDF库安装

这个功能丰富的库提供了广泛的功能来以编程方式处理和操作 PDF 文件。但是,您可以 下载 API 或使用以下 Maven 配置安装它。

 <repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <classifier>jdk17</classifier>
</dependency>

如何在 Java 中将附件添加到 PDF

让我们编写一个代码片段,以编程方式将附件嵌入到 PDF 文件中。

步骤是:

  1. 创建 Document 类的对象并加载 PDF 文件。
  2. 通过初始化 FileSpecification 类的实例来设置要作为附件添加的新文件。
  3. 通过调用 add 方法将附件添加到文档的附件集合中。
  4. 调用 save 方法保存更新的文档。

将以下代码复制并粘贴到您的主文件中:

//创建 Document 类的对象并加载 PDF 文件。
Document pdfDocument = new Document("table.pdf");
// 通过初始化 FileSpecification 类的实例来设置要添加为附件的新文件  
FileSpecification fileSpecification = new FileSpecification("output.jpg", "Sample image file");
// 通过调用 add 方法将附件添加到文档的附件集合 
pdfDocument.getEmbeddedFiles().add(fileSpecification);
// 调用 save 方法保存更新的文档。 
pdfDocument.save("output2.pdf");

以编程方式从 PDF 文件中删除附件

此外,这个 Java PDF 库还允许您通过提供方法来删除/删除附件。

请按照以下步骤和代码段进行操作:

  1. 实例化 Document 类的实例并打开 PDF 文档。
  2. 通过调用 delete 方法删除所有附件。
  3. 通过调用 save 方法保存更新的文件。
// 实例化 Document 类的一个实例并打开一个 PDF 文档。  
Document pdfDocument = new Document("table.pdf");
// 通过调用 delete 方法删除所有附件。
pdfDocument.getEmbeddedFiles().delete();
// 通过调用 save 方法保存更新的文件。  
pdfDocument.save("output3.pdf");

获得免费许可证

您可以使用 免费临时许可证 来试用 API,而不受评估限制。

加起来

我们可以在这里结束这篇博文。您已经了解了如何在 Java 中向 PDF 添加附件。此外,您还学习了如何以编程方式从 PDF 文件中删除附件。此外,您可以访问 文档 以了解此 Java PDF 库的其他很酷的功能。

此外,我们建议您遵循我们的 入门指南

最后,conholdate.com 正在撰写新的博客文章。因此,请保持联系以获取定期更新。

问一个问题

您可以在我们的 论坛 上告诉我们您的问题或疑问。

常见问题

您可以在 PDF 中插入附件吗?

您可以按照此 链接 完成以编程方式在 PDF 文件中添加附件的步骤和代码片段。

也可以看看