如何使用脚本更改Postscript文件上的InputSlot(在MacOS上为首选)

问题描述 投票:0回答:1

在我们的工作流程中,我们使用所有打印设置(InputSlot,PageSize等...创建一个Postscript文件,并将此文件保留在磁盘上。

如果需要此文档的5份副本,我们会这样做:

lp -d MyPrinter -o raw /Volumes/Nas/some_postscript_file.ps -n 5

请注意-o raw,它确保将Postscript文件直接发送到打印机。

[有时我们想使用另一个纸盘进行此打印作业(例如InputSlot = ManualFeed),但是-o InputSlot="ManualFeed之类的其他选项不起作用,因为我们将文件直接发送到打印机,因此这些选项不适用通过杯子(这很有意义)。

所以另一个选择是修改Postscript文件。我不想做一些搜索和替换的技巧,我更喜欢一个更强大的解决方案。

是否有任何可编写脚本的应用程序可以修改Postscript文件中的设置?

P.S。另一种选择是仅使用其他纸盘的设置来创建另一个Postscript文件,但是对于1000个巨大的文件,仅由于一个小的设置而感觉不想要复制该文件。

printing postscript cups
1个回答
0
投票

我不确定您打算如何在不进行某种形式的搜索和替换的情况下计划'修改PostScript文件中的设置'。

我将承认,在大多数情况下,搜索和替换解决方案都不是100%可靠的。这是因为PostScript是一种编程语言,因此完全有可能在多个位置进行设置,而根本就不会找到搜索和替换的方式。它在封闭的环境(所有PostScript程序均由同一PostScript生成器制作)中很好地工作,但在更开放的工作流程中却不能。

仅在PostScript前面添加所需的纸盘将不起作用,因为该程序以后可以覆盖该请求。

因此,在最一般的情况下,您唯一的reliable

解决方案将是使用完整的PostScript解释器查找设备请求并替换它们。我不知道有什么工具可以专门做到这一点。您可以使用Ghostscript及其ps2write设备,该设备可以生成设备中立的输出,但可以按页面或按文档添加设备特定的请求。

我不建议这样做,因为它意味着要处理整个文件,并且会大大改变程序。视觉外观应该相同,但实际的PostScript将完全不同。

因此,我不得不说搜索和替换是您的最佳选择,因为您是自己创建PostScript程序,因此它总是一样。

© www.soinside.com 2019 - 2024. All rights reserved.