【发布时间】:2022-12-23 20:02:02
【问题描述】:
我的要求是在 PS 文件中添加其他 setpagedevice 命令(例如:装订、打孔等),如下所示。
**</Staple 3> setpagedevice** % Start the first subset to be stapled
%Page 1
%Page 2
%Page 3
**</Staple 0> setpagedevice** % End the first subset
**</Staple 3> setpagedevice** % Start the second subset to be stapled
%Page 4
%Page 5
%Page 6
%Page 7
**</Staple 0> setpagedevice** % End the second subset
我必须在 C# 应用程序中执行此操作。我想知道是否有任何现有的库允许我根据指定的页码在 PS 文件中插入 setpagedevice 命令。例如,我应该能够在 PS 文件的第 10 页之后插入一个 staple setpagedevice 命令。
【问题讨论】:
-
为什么不使用可以解析、操作和保存 PostScript 文件的现有库?
-
PostScript 是一种编程语言,您不能在不知道自己在做什么的情况下将程序代码片段粘贴到现有程序中。如果程序符合 Adobe 文档结构约定,那么您可以查找 %%Page: 注释并以这种方式修改文件。或者,您可以运行 PostScript 文件作为 Ghostscript 的输入,并使用 ps2write 设备生成新的 PostScript 程序,您可以使用 PSPageOptions 开关将指定的程序片段包含在指定的页面上。
-
PostScript 片段看起来不对。它可能更像是
<</Staple 3>> setpagedevice(双尖括号,没有星号)。 -
@Dai 我的问题就是这样。我想知道是否存在这样的库。如果你知道,请告诉我。
-
@luserdroog 你是对的。当我将星号设为粗体时,Stackoverflow 添加了星号。关于我最初的查询,您是否知道任何现有的库都可以根据我们的输入修改 PS 文件?谢谢!
标签: c# printing ghostscript postscript