使用 Python 打印 PDF 文件

Mik*_* C. 4 python python-2.7

我正在尝试在 Python 2.7 中打开 pdf 文件、打印文件并关闭 Adob​​e Acrobat。

import os

fd = os.startfile("temp.pdf", "print")
os.close(fd)
Run Code Online (Sandbox Code Playgroud)

运行代码后,我os.close(fd)在行中收到以下错误:

TypeError: an integer is required
Run Code Online (Sandbox Code Playgroud)

Mik*_* C. 10

这是我想出的解决方案:

    os.startfile("temp.pdf", "print")
    sleep(5)
    for p in psutil.process_iter(): #Close Acrobat after printing the PDF
        if 'AcroRd' in str(p):
            p.kill()
Run Code Online (Sandbox Code Playgroud)

  • 有点晚了,但是有没有办法在这里传递参数,例如哪台打印机、份数或方向? (3认同)