6

有没有一种简单的方法可以在不插入空白页面的情况下将后记页面强制到新的物理页面上?

例如,假设我有一个包含 10 个附言页的 PS 文档,需要打印到不同的文档包中:

1 - 物理页面 1 正面

2 - 物理页 1 背面

3 - 物理页面 2

4 - 物理页面 3 正面

5 - 物理页 3 背面

6 - 物理第 4 页正面

7 - 物理第 5 页

8 - 物理页 6 正面

9 - 物理页面 7 正面

10 - 物理页 7 背面

我可以将整个文件设置为双工,并在第 3、6、7 和 8 页之后插入虚拟页面,但我想避免这种情况,因为我们的打印机按每次展示而不是按物理页面收费。

我希望有一个简单的 PS 语法对应于“强制到首页”。

4

2 回答 2

5

尝试关闭双面打印并立即重新打开,否则会插入空白页。

<< /Duplex false >> setpagedevice
<< /Duplex true >> setpagedevice

setpagedevice隐式调用erasepageand initgraphics(所以在相关之后使用它showpage),但是 PostScript 语言参考手册说:

在设备激活时,双面设备总是在一张新的介质上打印第一页;停用时,如果仅在一侧打印,它会自动传送最后一张介质。

因此,如果这有效,它应该保存一个showpage但仍能正确弹出页面。

于 2009-08-14T03:48:56.900 回答
0

这可能有点牵强,但您可以改变showpage行为,然后编写任何您想要的程序。

% before the first -showpage-

/pageCount 0 def

% redefinition of 'showpage'
/showpage 
{
    showpage
    /pageCount pageCount 1 add def

    % add page checking here, and whatever logic you want
    % just call another showpage to create an empty one
}
bind def 
% 'bind' keeps old showpage unaltered, avoiding recursion

当无法禁用双工时,这是一个选项,正如dreamlax在他的回答中所显示的那样。

于 2012-04-11T13:49:27.190 回答