彩票走势图

PDF处理控件Aspose.PDF功能演示:使用Java在PDF中添加或删除附件

翻译|使用教程|编辑:李显亮|2020-11-25 10:21:20.693|阅读 224 次

概述:PDF格式允许将文件作为附件嵌入PDF文件中。为了自动执行PDF附件操作,本文提供了一些使用Java在PDF文件中添加和删​​除附件的简单方法。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

相关链接:

PDF是数字文档世界中的主要文件格式之一。PDF格式允许将文件作为附件嵌入PDF文件中。这些附件类似于您添加到电子邮件中的附件。为了自动执行PDF附件操作,本文提供了一些使用Java在PDF文件中添加和删除附件的简单方法。

  • 使用Java获取PDF附件信息
  • 在Java中将附件添加到PDF
  • 在Java中从PDF删除附件

目前,Java版Aspose.PDF升级到v20.11版,感兴趣的朋友可点击下方按钮下载最新版。(安装包仅提供部分功能,并设置限制,如需试用完整功能请

点击下载最新版Aspose.PDF for Java

慧都17一齐周年庆!整合所有格式的Aspose.Total永久授权正在火热促销中,乐享85折起!立马1分钟了解全部咨询!

使用Java获取PDF附件信息

首先,让我们检查一下如何检索PDF文件中的附件信息。该信息包含附件的名称,描述,MIME类型和其他参数,例如校验和,修改日期等。以下是在PDF文件中获取有关附件信息的步骤。

  • 使用Document类加载PDF文件。
  • 使用FileSpecification类通过Document.getEmbeddedFiles()。get_Item(int)方法检索PDF附件。
  • 使用FileSpecification对象检索附件的信息。

下面的代码示例演示如何使用Java获取PDF附件的信息。

// Open document
Document pdfDocument = new Document("input.pdf");

// Get particular embedded file
FileSpecification fileSpecification = pdfDocument.getEmbeddedFiles().get_Item(1);

// Get the file properties
System.out.println("Name:-" + fileSpecification.getName());
System.out.println("Description:- " + fileSpecification.getDescription());
System.out.println("Mime Type:-" + fileSpecification.getMIMEType());

// Check if parameter object contains the parameters
if (fileSpecification.getParams() != null) {
	System.out.println("CheckSum:- " + fileSpecification.getParams().getCheckSum());
	System.out.println("Creation Date:- " + fileSpecification.getParams().getCreationDate());
	System.out.println("Modification Date:- " + fileSpecification.getParams().getModDate());
	System.out.println("Size:- " + fileSpecification.getParams().getSize());
}

在Java中将附件添加到PDF

以下是将附件添加到PDF文档的步骤。

  • 使用Document类加载PDF文件。
  • 创建FileSpecification类的对象以加载附件文件。
  • 使用Document.getEmbeddedFiles()。add(FileSpecificatio)方法添加附件。
  • 使用Document.save(String)方法保存PDF文件。

以下代码示例显示了如何使用Java将附件添加到PDF。

// Open a document
Document pdfDocument = new Document("input.pdf");

// Set up a new file to be added as attachment
FileSpecification fileSpecification = new FileSpecification("sample.txt", "Sample text file");

// Add an attachment to document's attachment collection
pdfDocument.getEmbeddedFiles().add(fileSpecification);

// Save the updated document
pdfDocument.save("output.pdf");

在Java中从PDF删除附件

可以使用名称删除特定附件,也可以一次删除所有附件。以下是从PDF文档中删除附件的步骤。

  • 使用Document类加载PDF文件。
  • 使用Document.getEmbeddedFiles()。delete()和Document.getEmbeddedFiles()。delete(String)分别删除所有或特定附件。
  • 使用Document.save(String)方法保存PDF文件。

以下代码示例显示了如何使用Java删除PDF附件。

// Open a document
Document pdfDocument = new Document("input.pdf");

// Delete all attachments
pdfDocument.getEmbeddedFiles().delete();

// Save the updated file
pdfDocument.save("output.pdf");

还想要更多吗?您可以点击阅读【2020 · Aspose最新资源整合】查找需要的教程资源。如果您有任何疑问或需求,请随时加入Aspose技术交流群(761297826),我们很高兴为您提供查询和咨询

标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@cahobeh.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP