【发布时间】:2017-03-29 21:42:46
【问题描述】:
我正在编写一个处理 PDF 文件的 python 脚本,尽管其中一些包含将使用限制为仅打印的加密,我必须在处理它们之前手动将其删除。
为此,我一直在手动使用QPDF 在运行脚本之前删除对单个 PDF 文件的这些限制(qpdf 的命令非常简单......在命令提示符内 -> qpdf --decrypt input.pdf 输出.pdf)
我的问题是 - 不是手动执行此操作,是否可以在我的 Python 脚本中执行 QPDF 可执行文件并运行命令?我还没有找到任何专门用于控制 QPDF 的 python 模块,所以我不抱太大希望。
【问题讨论】:
-
使用subprocess 模块运行任何外部程序。 IE。
subprocess.run(["qpdf", "--decrypt", "input.pdf", "output.pdf"]) -
qpdf 的 Python 包装器:github.com/pikepdf/pikepdf