用Python打印PDF文件
我正在尝试打开一个pdf文件,打印该文件,然后在Python 2.7中关闭Adobe Acrobat用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
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()
。虽然有点晚,但是否有办法在此处传递参数,例如哪台打印机、份数或方向?