Ghostscript命令在交互模式下完成打印作业?

2022-01-28 14:24:09 标签 ghostscriptpostscriptprint-job-control

我试图建立一个shell服务,打印PDF文件使用Ghostscript运行在Windows下。该服务应该通过stdin以PDF文档的文件名运行一个简单的命令,并使用相同的打印机及其设置作为上下文。

默认情况下,Ghostscript以交互模式启动。其思想是使用相同的Ghostscript进程,而不是在对服务的每个请求上运行gswin64c。exe。仅用于开发和测试Microsoft XPS Document Writer是用来获得所需的XPS文件的结果,手动选择名称。这就是为什么我使用Ghostscript设备mswinpr2。在生产环境中,将会有另一个打印机。

启动Ghostscript进程的命令如下:

gswin64c.exe -dFitPage -dNOSAFER -dNOPAUSE -q setup_xps.ps

setup_xps。ps的Ghostscript代码:

mark
  /NoCancel      true                       % don't show the cancel dialog
  /OutputFile (%printer%Microsoft XPS Document Writer)
  /PageSize [114.0 85.0]
  (mswinpr2) finddevice                     % select the Windows device driver
  putdeviceprops
setdevice

这样的设置是将OutputFile设置为%printer%的唯一方法。Microsoft XPS Document Writer: gswin64c。exe v9。54在通过命令行时无法正确识别它(因此mswinpr2打开标准打印对话框来选择打印机)。

然后要打印PDF文档:(test。pdf)运行。

然而,打印作业留在enqueuing state after. And the showpage<国家之后。和showpage command just adds a b命令只向输出XPS文档添加一个空白页。当更新打印机的作业队列时可以看到。

问题是应该使用什么PostScript或Ghostscript命令(或其他语言)来完成这个打印作业(它优雅地关闭了输出XPS文件),让Ghostscript进程以交互模式运行,以执行进一步的打印命令,如(test_2。pdf) run (test_2。pdf) run,等等。

阅读全文

▼ 版权说明

相关文章也很精彩
推荐内容
更多标签
相关热门
全站排行
随便看看

错说 cuoshuo.com —— 程序员的报错记录

部分内容根据CC版权协议转载;网站内容仅供参考,生产环境使用务必查阅官方文档

辽ICP备19011660号-5

×

扫码关注公众号:职场神器
发送: 1
获取永久解锁本站全部文章的验证码