我正在处理可处理PDF文件的python脚本,尽管其中一些包含将加密限制为仅用于打印的加密,但是在处理它们之前,我必须手动将其删除。

为此,我一直在运行脚本之前手动使用QPDF消除了对单个PDF文件的这些限制(qpdf的命令非常简单...在命令提示符内-> qpdf --decrypt input.pdf output.pdf)

我的问题是-是否可以在我的Python脚本中执行QPDF可执行文件并运行命令,而不是手动执行此操作?我还没有找到专门用于控制QPDF的python模块,所以我抱的希望不大。

最佳答案

感谢furas为我指出正确的方向。

这是我在Windows 10中所做的:


下载QPDF,解压缩文件夹并将其保存在PC上的某个位置。我将文件夹放在C:\ qpdf-5.1.2。文件夹内是bin \ qpdf.exe。
将环境变量设置为C:\ qpdf-5.1.2 \ bin。要在Windows 10中设置环境变量,请转到系统属性>高级>环境变量。突出显示PATH,单击“编辑”,然后单击“新建”,然后粘贴到第2点中目录的路径。


设置完成后,您可以在命令提示符和Python中引用“ qpdf”。

import subprocess
subprocess.run(["qpdf", "--decrypt", "C:/qpdf-5.1.2/bin/input.pdf", "C:/qpdf-5.1.2/bin/output.pdf"])

08-07 05:55