如何修复Python调用Ghostscript打印PDF出现空白文件的问题?
问题:Python打印PDF文件出现空白或报错
我需要打印指定文件夹中的PDF实体文件,PDF本身是正常的简单标签页(附相关截图),程序可以正常运行,但存在两个问题:
- 打印到文件时输出空白PDF
- 打印到OneNote时弹出错误提示
我已经尝试过使用32位和64位的gswin32.exe与gsprint.exe,但都无法解决问题。
原尝试代码:
import os import win32print import win32api currentprinter = win32print.GetDefaultPrinter() print(currentprinter) gspath = "gswin32.exe" gsp_path = "gsprint.exe" for i in os.listdir(r"C:\guis\Temppdffolder"): print(i) path = r"C:\guis\Temppdffolderf"+"\%s"%(i) win32api.ShellExecute(0, 'open', gsp_path, '-ghostscript "'+gspath+'" -printer "'+currentprinter+'" "%s"'%(path), '.', 0)
(附OneNote错误提示截图、PDF标签页截图)
有效解决方法
经研究(感谢@KJ)及多次尝试,使用os.startfile()方法可以实现PDF的正常打印,参考代码如下:
import os os.startfile("downtime_labels.pdf", "print")
内容的提问来源于stack exchange,提问作者marcspector1972
相关产品推荐
相关产品推荐

