我发现使用-sDEVICE =“ mswinpr2”和sOutputFile =%printer%printername可以打印到打印机。但是我想使用pdf中已安装的(windows)打印机设置(双面打印,纸盒输入,输出纸盒)来创建一个后记。
gswin64c.exe -dNOPAUSE -dBATCH -sDEVICE = mswinpr2 -sOutputfile =“%printer%riso”“ c:\ temp \ in.pdf”
我还要添加什么来输出“ out.ps”?
此外,我愿意使用ps2write,但找不到在何处使用已安装打印机的设置。
答案 0 :(得分:0)
您不想使用mswinr2设备。该设备的全部要点是可以在任何Windows打印机上打印,但是这样做很丑陋。它将输入的内容呈现为位图,然后打印该位图。
通常会导致一个很大的假脱机文件,打印速度非常慢。如果您别无选择,那么这是将内容打印到特定打印机的好方法,但是对于创建PostScript文件,它将产生无法很好缩放的位图(图像中会出现伪像,锯齿状边缘等) ),而且又大又慢。
现在,假设您的打印机是PostScript打印机,并且为了获取设备特定的控制参数,您可以更改(或复制)打印机设置。如果将端口更改为FILE :,则可以打印到该文件,它将要求您输入文件名另存为。或者,您可以(通常)选中“打印到文件”框。如果绝对是您想要的,那么使用配置了mswinpr2的打印机执行上述任一操作都会生成输出PostScript文件。
一旦有了所需的设置,就应该使用ps2write设备。假设您使用的是最新版本的Ghostscript,则ps2write设备可以理解here中记录的PSDocOptions
和PSPageOptions
开关。使用这些可以在文档和/或页面级别插入任意PostScript。您不愿使用这些控件之一插入上面发现的设置。