1

我有一个附有其他 PDF 文件的 PDF 文件。Acrobat 将它们显示在“附件”选项卡中,并允许依次打开它们。

QPDF 文档说明了一些关于提取附件的内容,但我没有找到任何执行此操作的特定命令。

是否可以提取这些附件并将它们作为单独的 PDF 文件存储在磁盘上?

更新:只是一个通知,以更好地解释您在 UI 中可以看到的内容:“附件”选项卡出现在旧版本的 Acrobat 中,以及容器文档的特殊页面,建议下载较新版本的 Acrobat(此页面似乎真实存在,因为它显示在其他查看器以及预览图像中)。最新版本的 Acrobat (Reader) 跳过此页面并带您进入第一个附加文档,所有附件列表显示在屏幕左侧。

4

2 回答 2

2

我发现了一个旧的 GitHub 问题,它稍微阐明了附件提取的可能性。

通过了解 PDF 文件结构并通过了解要提取哪些对象“手动”提取附件,可以使用 qpdf 库从 PDF 文件中提取附件。目前在公共 API 和命令行工具中都没有任何东西可以让您将附件作为一流的东西使用,但是 TODO 列表中有一个项目,并且有一些内部使用的私有代码检测附件加密方式与文件其余部分不同的情况。附件没有得到更直接的支持,除了时间不够,主要是因为文件中的存储方式有很多种,不知道有没有例子。我不愿意为可能遗漏某些旧 PDF 文件中的某些附件的附件添加功能。

https://github.com/qpdf/qpdf/issues/24

所以,这似乎是可能的,但您应该检查 pdf 文件的详细信息。

于 2020-07-08T08:41:41.907 回答
1

从 qpdf 10.2 开始,您可以从命令行处理 PDF 文件中的文件附件。可以使用以下选项:

http://qpdf.sourceforge.net/files/qpdf-manual.html#ref.attachments

于 2021-07-23T17:34:00.593 回答