【问题标题】:How to use Ghostscript mswinpr2 to create postscript using print driver's settings如何使用 Ghostscript mswinpr2 使用打印驱动程序的设置创建 postscript
【发布时间】:2019-03-22 16:15:52
【问题描述】:

我发现使用 -sDEVICE="mswinpr2" 和 sOutputFile=%printer%printername 可以打印到打印机。但我想使用已安装的(Windows)打印机的设置(双面打印、托盘输入、输出托盘)从 pdf 创建一个 postscript。

gswin64c.exe -dNOPAUSE -dBATCH -sDEVICE=mswinpr2 -sOutputfile="%printer%riso" "c:\temp\in.pdf"

我还要在输出“out.ps”中添加什么?

另外,我愿意使用 ps2write,但我找不到在哪里使用已安装的打印机设置。

【问题讨论】:

    标签: pdf printing ghostscript postscript


    【解决方案1】:

    您不想使用 mswinr2 设备。该设备的全部意义在于它可以打印到任何 Windows 打印机,但它以一种丑陋的方式打印。它将输入的内容呈现为位图,然后打印位图。

    这通常会导致打印速度非常慢的巨大假脱机文件。当您别无选择时,它是一种将东西打印到特定打印机的好方法,但是对于创建 PostScript 文件,它会产生一个无法很好缩放的位图像(图像中会有伪影、锯齿状边缘等) ) 并且会很大很慢。

    现在,假设您的打印机是 PostScript 打印机,并且为了获取特定于设备的控制参数,您可以更改(或复制)您的打印机设置。如果您将端口更改为 FILE: 那么您可以打印到它,它会要求您提供要另存为的文件名。或者,您可以(通常)选中“打印到文件”框。对配置了 mswinpr2 的打印机执行上述任一操作都会生成一个输出 PostScript 文件,如果这绝对是您想要的。

    完成所需的设置后,您应该使用 ps2write 设备。假设您使用的是最新版本的 Ghostscript,ps2write 设备可以理解 PSDocOptionsPSPageOptions 开关,记录在 here。使用这些,您可以在文档和/或页面级别插入任意 PostScript。您应该可以使用这些控件之一插入上面发现的设置。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-01
      • 2020-04-02
      相关资源
      最近更新 更多