如何在 Python 中更改 Ghostscript 输出文件(在打印机后台处理程序中)
Posted
技术标签:
【中文标题】如何在 Python 中更改 Ghostscript 输出文件(在打印机后台处理程序中)【英文标题】:How to change Ghostscript output file (in printer spooler) in Python 【发布时间】:2020-03-27 10:27:24 【问题描述】:我正在尝试在Python3
中打印带有ghostscript
的pdf 文件。
我尝试用 Python 编写 this 代码。
os.chdir(documents_dir)
file = "myFile.pdf"
args = '"C:\\\\Program Files\\\\gs\\\\gs9.52\\\\bin\\\\gswin64c" ' \
'-dBATCH ' \
'-dNOPAUSE ' \
'-dFitPage ' \
'-sOutputFile="%printer%" ' \
'-c "mark /UserSettings <</DocumentName ()>> (mswinpr2) finddevice putdeviceprops setdevice" '.format(ptr_name, file)
ghostscript = args + os.path.abspath(file)
subprocess.call(ghostscript, shell=True)
它应该打印myFile.pdf
,以便在打印机假脱机程序中显示myFile.pdf
作为作业名称。
如何修复该命令?
当ptr_name
为Microsoft Print to PDF
时,程序以空PDF 文件静默结束。
当我使用另一个 ptr_name
时,它以这条错误消息结束
【问题讨论】:
【参考方案1】:这只是部分信息,缺少所有重要文本,而且很难阅读。与其发布文字图片,为什么不发布实际文字(所有的后台通道)?
我不会说 Python,那么如何从您的程序中说明(或实际上打印出)“ghostscript”的内容(我假设这是某种类型的字符串变量)。这对您也很有用,因为它可以让您查看要运行的内容,并可以在字符串或语法中查找错误。
很明显,如果命令行在 shell 中工作,那么您从 Python 发送的命令肯定会有所不同。
【讨论】:
文件名中有空格。以上是关于如何在 Python 中更改 Ghostscript 输出文件(在打印机后台处理程序中)的主要内容,如果未能解决你的问题,请参考以下文章