我有一个3页的pdf文件。我想印第一页为单纯,第二和第三页为双面(双面-秒在前面,第三页在背面)。如何用鬼怪脚本生成所需的postscript。
我在互联网上找到了下面的解决方案,它可以工作,但它使整个文档成为双工。
gswin64c.exe -q -dSAFER -dNOPAUSE -dBATCH -sDEVICE=ps2write -sOutputFile=output.ps -c "<</PSDocOptions (<</Duplex true>> setpagedevice)>> setdistillerparams" -f input.pdf上面是一个文档级选项,我在下面的链接中的Ghostscript文档页面上找到了页面级选项。https://www.ghostscript.com/doc/9.50/VectorDevices.htm#PS
但是我找不到PSPageOptions参数的任何示例代码。我试过了,但没有运气。
gswin64c.exe -q -dSAFER -dNOPAUSE -dBATCH -sDEVICE=ps2write -sOutputFile=out.ps -c "<</PSPageOptions [(/Duplex false)(/Duplex true)(/Duplex true)] /LockDistillerParams true>>setdistillerparams" -f input.pdf我错过什么了吗?谁来帮帮我。
发布于 2020-09-29 23:15:14
来自后记语言参考手册第三版。6.1.1:
Note: setpagedevice is a page-oriented operator used to control the output process-
ing of one or more pages of a page description. Any call to setpagedevice implicitly
invokes erasepage and initgraphics, and thus must precede the descriptions of the
pages to be affected. If the current device is not a page device, the effect of invoking
setpagedevice is device-dependent.因此,尝试在文本编辑器中打开PostScript文件,并在第1页代码的开头插入“> setpagedevice”,并在Page2代码的开头插入“> setpagedevice”。还可能需要>选项,如6.2.3中所解释的那样:
Duplex boolean A flag determining whether the output is to be printed duplex (on both sides
of the physical medium) or simplex (on one side of the medium only). If this
flag is true, pairs of consecutive page images will be printed on opposite sides
of a single sheet of medium; if false, each page will be printed on a separate
sheet.
On device activation, a duplex device always prints the first page on a new
sheet of medium; on deactivation, it automatically delivers the last sheet of
medium if it has been printed on only one side.
Tumble boolean A flag specifying the relative orientation of page images on opposite sides of a
sheet of medium in duplex output (that is, when Duplex is true). If Tumble is
false, the default user spaces of the two pages are oriented suitably for binding
at the left or right, with vertical (y) coordinates in the two spaces increasing
toward the same edge of the physical medium. If Tumble is true, the default
user spaces are oriented suitably for binding at the top or bottom, with verti-
cal coordinates increasing toward opposite edges of the medium. If Duplex is
false, the Tumble parameter has no effect.
Note that Tumble is defined in terms of default user space—the user space
established by setpagedevice. The orientation of default user space with re-
spect to the medium is determined by the PageSize and Orientation
parameters, possibly altered by the Install procedure. Consistent results are
obtained across all devices that support duplexing, regardless of how the me-
dium moves through the printing mechanism. However, if a page description
alters user space by invoking operators such as rotate, the visual orientation
of the material printed on the page may differ from the orientation of default
user space.编辑:现在我明白重点了。我能够修改您的方法,将字符串插入postscript,除非无法使用我的单纯形打印机检查双工打印。幽灵脚本确实按预期将正确的字符串插入%%BeginPageSetup中:
-c "<</PSPageOptions [ ( (page +1) print) (<</Duplex true>> setpagedevice) ( (page 2+) print) ] /LockDistillerParams true>> setdistillerparams"第一页和第三页发出页面字符串,我发现setpagedevice位于页面+2的正确位置,所以我希望一切都正常。你的第一次尝试非常接近,我也学到了一些东西。
page +1>>showpage, press <return> to continue<<
>>showpage, press <return> to continue<<
page 2+>>showpage, press <return> to continue<<
page +1>>showpage, press <return> to continue<<
>>showpage, press <return> to continue<<
page 2+>>showpage, press <return> to continue<<
page +1>>showpage, press <return> to continue<<https://stackoverflow.com/questions/64126376
复制相似问题