如何在 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_nameMicrosoft Print to PDF 时,程序以空PDF 文件静默结束。 当我使用另一个 ptr_name 时,它以这条错误消息结束

【问题讨论】:

【参考方案1】:

这只是部分信息,缺少所有重要文本,而且很难阅读。与其发布文字图片,为什么不发布实际文字(所有的后台通道)?

我不会说 Python,那么如何从您的程序中说明(或实际上打印出)“ghostscript”的内容(我假设这是某种类型的字符串变量)。这对您也很有用,因为它可以让您查看要运行的内容,并可以在字符串或语法中查找错误。

很明显,如果命令行在 shell 中工作,那么您从 Python 发送的命令肯定会有所不同。

【讨论】:

文件名中有空格。

以上是关于如何在 Python 中更改 Ghostscript 输出文件(在打印机后台处理程序中)的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Spyder 中更改 Python 的路径?

如何在 Eclipse 中更改 Python 代码的默认字体?

如何在 django、python 中更改管理字段名称

如何在 Python 中更改打印颜色? [复制]

如何在python中更改绘图/图形的大小[重复]

如何在 matplotlib / Python 中更改后端