如何通过 Java 应用程序添加或删除 PDF 中的附件
当我们在制作 PDF 文件或者 PPT 演示文稿的时候,为了让自己的文件更全面详细,就会在文件中添加附件。并且将相关文档附加到 PDF 可以方便文档的集中管理和传输。那么如何添加或删除 PDF 中的附件呢?别担心,我们可以通过编程方式轻松实现此操作。下面是我整理的具体步骤,并附上 Java 代码供大家参考。
文档级附件:PDF 的文档级附件不会显示在页面上,只能在 PDF 阅读器的“附件”面板中查看。
注释附件:文件将被添加到页面的特定位置。注释附件在页面上显示为回形针图标;审阅者可以双击图标打开文件。
在 Java 中向 PDF 添加附件
在 Java 中向 PDF 添加注释附件
在 Java 中从 PDF 中删除附件
在 Java 中从 PDF 中删除注释附件
代码编译环境:
IntelliJIDEA 2018(jdk 1.8.0)
PDFJar 包:Free Spire.PDF for Java 5.1.0
1.引入 jar 包
导入方法 1:
手动引入。将 Free Spire.PDF for Java 下载到本地,解压,找到 lib 文件夹下的 Spire.PDF.jar 文件。在 IDEA 中打开如下界面,将本地路径中的 jar 文件引入 Java 程序:
导入方法 2:如果您想通过 Maven安装,则可以在 pom.xml 文件中添加以下代码导入 JAR 文件。
在 Java 中向 PDF 添加附件
创建一个 PdfDocument 对象。
使用 PdfDocument.loadFromFile() 方法加载 PDF 文档。
基于外部文件创建 PdfAttachment 对象。
使用 PdfDocument.getAttachments().add() 方法将附件添加到 PDF。
使用 PdfDocument.saveToFile() 方法将文档保存到另一个 PDF 文件。
完整代码
Java
效果图
在 Java 中向 PDF 添加注释附件
以下是向 PDF 添加注释附件的步骤。
创建一个 PdfDocument 对象。
使用 PdfDocument.loadFromFile() 方法加载 PDF 文档。
使用 PdfDocument.getPages().get() 方法获取特定页面以添加注释。
基于外部文件创建 PdfAttachmentAnnotation 对象。
使用 PdfPageBase.getAnnotationsWidget().add() 方法将注释附件添加到页面。
使用 PdfDocument.saveToFile() 方法将文档保存到另一个 PDF 文件。
完整代码
Java
效果图
在 Java 中从 PDF 中删除附件
详细步骤如下。
创建一个 PdfDocument 对象。
使用 PdfDocument.loadFromFile() 方法加载 PDF 文档。
使用 PdfDocument.getAttachments()方法从文档中获取附件集合。
使用 PdfAttachmentCollection.removeAt()方法删除特定附件。要一次删除所有附件,可以使用 PdfAttachmentCollection.clear() 方法。
使用 PdfDocument.saveToFile()方法将文档保存到另一个 PDF 文件。
完整代码
Java
在 Java 中从 PDF 中删除注释附件
以下是详细步骤。
创建一个 PdfDocument 对象。
使用 PdfDocument.loadFromFile() 方法加载 PDF 文档。
遍历文档中的页面,并使用 PdfPageBase.getAnnotationsWidget()方法从特定页面获取注释集合。
确定注释是否为 PdfAttachmentAnnotationWidget 的实例。如果是,请使用 PdfAnnotationCollection.remove() 方法删除注释附件。
使用 PdfDocument.saveToFile() 方法将文档保存到另一个 PDF 文件。
完整代码
Java
—本文完—
版权声明: 本文为 InfoQ 作者【在下毛毛雨】的原创文章。
原文链接:【http://xie.infoq.cn/article/9b3f22908562d56bc331bd2d6】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论