Poppler PDFunite无法合并加密的PDF文件,如何去除加密?(不需要密码打开)

26

我有几个PDF文件需要合并成一个。通常我使用Poppler PDF toolkit中的pdfunite来实现。

然而,现在我遇到了这个错误:

无法合并加密文件('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无法处理它。

2个回答

27

为了使被加密的文件可以被 pdfunite 使用,需要安装 qpdf 工具并运行以下命令:

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

或者使用 qpdf --decrypt "in.pdf" --replace-input 命令来覆盖原文件,在我的实验中这样做是安全的。

然后,这些文件就可以像平常一样使用 pdfunite 进行合并了。


6
我需要对想要合并的所有文件进行此操作,“xargs”来解救:ls *.pdf | xargs -I '{}' qpdf --decrypt {} --replace-input - chillitom

11

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接