如何使用 Ghostscript mswinpr2 使用打印驱动程序的设置创建 postscript
How to use Ghostscript mswinpr2 to create postscript using print driver's settings
我发现使用 -sDEVICE="mswinpr2" 和 sOutputFile=%printer%printername 可以打印到打印机。但我想使用 pdf 中安装的 (windows) 打印机设置(双面打印、托盘输入、输出托盘)创建一个后记。
gswin64c.exe -dNOPAUSE -dBATCH -sDEVICE=mswinpr2 -sOutputfile="%printer%riso" "c:\temp\in.pdf"
我还要向输出添加什么 "out.ps"?
另外,我愿意使用 ps2write,但我找不到在哪里使用我安装的打印机的设置。
您不想使用 mswinr2 设备。该设备的全部意义在于它可以打印到任何 Windows 打印机,但它以一种丑陋的方式打印;它将输入的内容呈现为位图,然后打印位图。
这通常会导致打印速度非常慢的巨大假脱机文件。当您别无选择时,这是将内容打印到特定打印机的好方法,但是对于创建 PostScript 文件,它会生成一个无法很好缩放的位图(图像中会有人工制品、锯齿状边缘等) ) 并且会很大而且很慢。
现在,假设您的打印机是 PostScript 打印机,并且为了获取特定于设备的控制参数,您可以更改(或复制)您的打印机设置。如果您将端口更改为 FILE: 那么您可以打印到它,它会要求您提供一个文件名以另存为。或者,您可以(通常)选中 'print to file' 框。使用配置了 mswinpr2 的打印机执行其中任一操作将生成一个输出 PostScript 文件,如果这绝对是您想要的。
完成所需的设置后,您应该使用 ps2write 设备。假设您使用的是最新版本的 Ghostscript,ps2write 设备可以识别 PSDocOptions
和 PSPageOptions
开关,记录在 here 中。使用这些,您可以在文档 and/or 页面级别插入任意 PostScript。您应该能够使用这些控件之一插入上面发现的设置。
我发现使用 -sDEVICE="mswinpr2" 和 sOutputFile=%printer%printername 可以打印到打印机。但我想使用 pdf 中安装的 (windows) 打印机设置(双面打印、托盘输入、输出托盘)创建一个后记。
gswin64c.exe -dNOPAUSE -dBATCH -sDEVICE=mswinpr2 -sOutputfile="%printer%riso" "c:\temp\in.pdf"
我还要向输出添加什么 "out.ps"?
另外,我愿意使用 ps2write,但我找不到在哪里使用我安装的打印机的设置。
您不想使用 mswinr2 设备。该设备的全部意义在于它可以打印到任何 Windows 打印机,但它以一种丑陋的方式打印;它将输入的内容呈现为位图,然后打印位图。
这通常会导致打印速度非常慢的巨大假脱机文件。当您别无选择时,这是将内容打印到特定打印机的好方法,但是对于创建 PostScript 文件,它会生成一个无法很好缩放的位图(图像中会有人工制品、锯齿状边缘等) ) 并且会很大而且很慢。
现在,假设您的打印机是 PostScript 打印机,并且为了获取特定于设备的控制参数,您可以更改(或复制)您的打印机设置。如果您将端口更改为 FILE: 那么您可以打印到它,它会要求您提供一个文件名以另存为。或者,您可以(通常)选中 'print to file' 框。使用配置了 mswinpr2 的打印机执行其中任一操作将生成一个输出 PostScript 文件,如果这绝对是您想要的。
完成所需的设置后,您应该使用 ps2write 设备。假设您使用的是最新版本的 Ghostscript,ps2write 设备可以识别 PSDocOptions
和 PSPageOptions
开关,记录在 here 中。使用这些,您可以在文档 and/or 页面级别插入任意 PostScript。您应该能够使用这些控件之一插入上面发现的设置。