Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用Python打印PDF文件_Python_Python 2.7 - Fatal编程技术网

用Python打印PDF文件

用Python打印PDF文件,python,python-2.7,Python,Python 2.7,我正在尝试打开一个pdf文件,打印该文件,然后在Python 2.7中关闭Adobe Acrobat import os fd = os.startfile("temp.pdf", "print") os.close(fd) 运行代码后,我在os.close(fd)行上得到以下错误: TypeError: an integer is required 以下是我提出的解决方案: os.startfile("temp.pdf", "print") sleep(5) fo

我正在尝试打开一个pdf文件,打印该文件,然后在Python 2.7中关闭Adobe Acrobat

import os

fd = os.startfile("temp.pdf", "print")
os.close(fd)
运行代码后,我在
os.close(fd)
行上得到以下错误:

TypeError: an integer is required

以下是我提出的解决方案:

    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()

os.startfile
不会打开文件,也不会返回可以传递给
os.close
的文件描述符。你到底想做什么?只需删除
os.close()
就可以了。只是
os.startfile…
为了澄清,我想打印pdf文件,然后关闭Adobe Acrobat。如果我只使用os.startfile,Acrobat不会关闭。请尝试使用
start
命令和
shell=True
,等待足够的时间,然后在进程上调用
.terminate()
。虽然有点晚,但是否有办法在此处传递参数,例如哪台打印机、份数或方向?