我有一个PDF文档,我想用我的Python应用程序来打印它。
我已经尝试了在
here (Print PDF document with python's win32print module?)
但当我安装Ghostscript 9.15这个实际版本时,它没有
gsprint.exe
。
我使用的方法是使用命令
os.startfile('PDFfile.pdf', "print")
,但它打开了默认的查看器(我的是Adobe Reader),并且在打印后它仍然打开,试图用
os.system("TASKKILL /F /IM AcroRD32.exe")
杀死这个进程会杀死其他打开的窗口,我不希望这样。
用下一个命令,它也能打印,但它让Adobe Reader也打开了
currentprinter = win32print.GetDefaultPrinter()
win32api.ShellExecute(0, "print", 'PDFfile.pdf', '/d:"%s"' % currentprinter, ".", 0)
我已经看到这个答案也是,但他们建议再使用gsprint.exe
。
有没有人有gsprint.exe
文件或任何其他解决方案?
NOTE:当我用另一个默认程序打开PDF文件时,如Chrome或Windows Reader,我总是在执行上面的'(31, 'ShellExecute', 'A device attached to the system is not functioning.')'
或[Error 1155] No application is associated with the specified file for this operation: 'PDFfile.pdf'
命令时得到一个异常。