You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修复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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.08 01:29:51