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

Roc*_*uts 8 pdf encryption pdf-generation poppler

我有一些想要合并为一个的 PDF 文件。我通常使用pdfunite来自Poppler PDF 工具包来执行此操作。

但是现在我收到此错误:

无法合并加密文件 ('foo.pdf')

当我跑去exiftool foo.pdf看它的属性时,它确实提到了这一点:

加密:标准 V1.2(40 位)

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

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

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

exiftool -all= -overwrite_original foo.pdf

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

Jos*_*zer 29

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

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

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

pdfunite然后,可以照常使用合并文件。

  • 我必须对所有想要合并的文件执行此操作,`xargs` 来救援:`ls *.pdf | xargs -I '{}' qpdf --decrypt {} --replace-input` (8认同)

sti*_*ivc 9

我对 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 文件中有某种签名。