poppler pdfunite 无法合并加密的 PDF 文件,如何取消加密? (无需密码即可打开)

poppler pdfunite cannot merge encrypted PDF files, how to remove encryption? (no password needed to open)

我有一些 PDF 文件想合并成一个。我通常使用 Poppler PDF toolkit 中的 pdfunite 来执行此操作。

但是现在我收到了这个错误:

Could not merge encrypted files ('foo.pdf')

当我运行exiftool foo.pdf看它的属性时,确实提到了这个:

Encryption : Standard V1.2 (40-bit)

我不完全理解 PDF 文件中的加密是如何工作的或者它应该做什么,但是我可以打开并阅读这个特定的文件而无需输入任何密码。我可以在 macOS 预览中打开文件,没问题。我可以使用 Poppler 自己的 pdftoppm 工具将 PDF 转换为 PNG 图像,没问题。

如何覆盖或删除此加密,以便我可以使用 Poppler pdfunite 将此 PDF 文件与其他 PDF 合并?

如果此加密只是元数据 属性,我已经尝试使用 exiftool 删除所有元数据,如下所示:

exiftool -all= -overwrite_original foo.pdf

并且exiftool删除元数据没有问题。但是生成的文件仍然是加密的,pdfunite 无法处理它。

我在处理 PDFv1.6 文件时遇到了同样的问题。我能够通过使用以下命令降级到 PDFv1.4 来解决:“gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -o output.pdf input.pdf”。如 https://superuser.com/questions/184288/how-to-convert-a-pdf-document-to-an-older-version .

中所述

我一直在使用 pdfunite 合并不同 PDF 版本的文件,我认为 PDFv1.6 文件中有某种签名。

为了准备报告为 pdfunite 加密的文件,请安装 qpdf 实用程序和 运行 以下命令:

qpdf --decrypt "in.pdf" "out.pdf"

qpdf --decrypt "in.pdf" --replace-input覆盖原始文件,在我的实验中这似乎是安全的。

然后,可以像往常一样使用 pdfunite 合并文件。