是否可以通过Python脚本执行QPDF

时间:2016-11-15 20:52:32

标签: python pdf qpdf

我正在处理一个处理PDF文件的python脚本,虽然其中一些脚本包含的加密限制了仅限打印的使用,我必须先手动删除才能处理它们。

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

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

1 个答案:

答案 0 :(得分:2)

感谢furas让我指向了正确的方向。

这就是我在Windows 10中的做法:

  1. 下载QPDF,解压缩文件夹并保存在PC上。我把文件夹放在C:\ qpdf-5.1.2中。文件夹内是bin \ qpdf.exe。
  2. 将环境变量设置为C:\ qpdf-5.1.2 \ bin。要在Windows 10中设置环境变量,请转到“系统属性”>高级>环境变量。突出显示PATH,单击“编辑”,然后单击“新建”并粘贴到第2点中目录的路径。
  3. 设置完成后,您可以在命令提示符和Python中引用“qpdf”。

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