我发现使用-sDEVICE="mswinpr2“和sOutputFile=%printer%printername可以打印到打印机。但我想使用已安装的(windows)打印机的设置(双面打印、进纸盘、出纸盘)从pdf创建postscript。
gswin64c.exe -dNOPAUSE -dBATCH -sDEVICE=mswinpr2 -sOutputfile="%printer%riso“"c:\temp\in.pdf”
我还应该在输出"out.ps“中添加什么?
此外,我可以使用ps2write,但我找不到在哪里使用我安装的打印机的设置。
发布于 2019-03-23 03:37:40
您不想使用mswinr2设备。该设备的全部意义在于,它可以打印到任何Windows打印机,但它以一种丑陋的方式实现;它将输入内容呈现为位图,然后打印位图。
这通常会导致一个很大的假脱机文件,打印速度非常慢。WHen你没有其他选择这是一个很好的方法来打印东西到特定的打印机,但对于创建一个PostScript文件,它将产生一个不能很好缩放的位图像(图像中将有伪影,锯齿边缘等),并且将是大和慢的。
现在,假设您的打印机是PostScript打印机,并且为了获得特定于设备的控制参数,您可以更改(或复制)打印机设置。如果您将端口更改为FILE:,那么您可以打印到它,它将要求您输入文件名以另存为。或者,您也可以(通常)选中“打印到文件”框。对配置了mswinpr2的打印机执行上述任一操作都将生成输出PostScript文件。
一旦您有了所需的设置,您就应该使用ps2write设备。假设您使用的是最新版本的Ghostscript,ps2write设备可以理解PSDocOptions和PSPageOptions开关,并记录了here。使用它们,您可以在文档和/或页面级别插入任意PostScript。您应该使用其中一个控件插入上面发现的设置。
https://stackoverflow.com/questions/55303783
复制相似问题