我正在开发一个处理 PDF 文件的 python 脚本,尽管其中一些文件包含加密,限制使用只能打印,我必须手动删除它们才能处理它们。
为此我一直手动使用QPDF在运行脚本之前删除对单个 PDF 文件的这些限制(qpdf 的命令非常简单...在命令提示符 -> qpdf --decrypt input.pdf output.pdf 中)
我的问题是 - 是否可以在我的 Python 脚本中执行 QPDF 可执行文件并运行命令,而不是手动执行此操作?我还没有找到任何专门控制 QPDF 的 python 模块,所以我不抱太大希望。
谢谢furas为我指明了正确的方向。
我在 Windows 10 中是这样做的:
- 下载QPDF,解压该文件夹并将其保存在电脑上的某个位置。我将该文件夹放在 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"])
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)