如何在 Python 中更改 Ghostscript 输出文件(在打印机后台处理程序中)

How to change Ghostscript output file (in printer spooler) in Python

我正在尝试在 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 时,它以此错误消息结束

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

我不会说 Python,那么从你的程序中说明(或确实打印出)'ghostscript' 的内容怎么样(我假设这是某种类型的字符串变量).这对你也很有用,因为它可以让你看到你想要 运行 并且可以查找字符串或语法中的错误。

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