如何在 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_name
为 Microsoft Print to PDF
时,程序以空 PDF 文件静默结束。
当我使用另一个 ptr_name
时,它以此错误消息结束
这只是部分消息,缺少所有重要文本,而且很难阅读。为什么 post 不是 post 文字的图片而不是实际的文字(所有后台频道)?
我不会说 Python,那么从你的程序中说明(或确实打印出)'ghostscript' 的内容怎么样(我假设这是某种类型的字符串变量).这对你也很有用,因为它可以让你看到你想要 运行 并且可以查找字符串或语法中的错误。
很明显,如果命令行在 shell 中有效,那么您从 Python 发送的命令肯定有所不同。
我正在尝试在 Python3
中打印带有 ghostscript
的 pdf 文件。
我试图在 Python.
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
时,它以此错误消息结束
这只是部分消息,缺少所有重要文本,而且很难阅读。为什么 post 不是 post 文字的图片而不是实际的文字(所有后台频道)?
我不会说 Python,那么从你的程序中说明(或确实打印出)'ghostscript' 的内容怎么样(我假设这是某种类型的字符串变量).这对你也很有用,因为它可以让你看到你想要 运行 并且可以查找字符串或语法中的错误。
很明显,如果命令行在 shell 中有效,那么您从 Python 发送的命令肯定有所不同。