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

是否可以通过Python脚本执行QPDF,python,pdf,qpdf,Python,Pdf,Qpdf,我正在编写一个处理PDF文件的python脚本,尽管其中一些包含的加密将使用限制为仅打印,在处理PDF文件之前,我必须手动删除这些文件 为此,在运行脚本之前,我一直在手动使用以删除对单个PDF文件的这些限制(qpdf的命令非常简单…在命令提示符->qpdf--decrypt input.PDF output.PDF中) 我的问题是——与其手动执行这一点,还不如在Python脚本中执行QPDF可执行文件并运行命令?我还没有找到任何专门用于控制QPDF的python模块,因此我不抱太大希望。感谢您为

我正在编写一个处理PDF文件的python脚本,尽管其中一些包含的加密将使用限制为仅打印,在处理PDF文件之前,我必须手动删除这些文件

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

我的问题是——与其手动执行这一点,还不如在Python脚本中执行QPDF可执行文件并运行命令?我还没有找到任何专门用于控制QPDF的python模块,因此我不抱太大希望。

感谢您为我指明了正确的方向

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

  • 下载、解压缩文件夹并保存在您电脑的某个位置。我将文件夹放在C:\qpdf-5.1.2中。文件夹中是bin\qpdf.exe
  • 将环境变量设置为C:\qpdf-5.1.2\bin。要在Windows 10中设置环境变量,请转到系统属性>高级>环境变量。在路径高亮显示的情况下,单击编辑,然后单击新建并粘贴到第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"])
    
    使用模块运行任何外部程序。例如,
    subprocess.run([“qpdf”、“--decrypt”、“input.pdf”、“output.pdf”])
    qpdf的Python包装可能重复: