gpt4 book ai didi

pdf - 使用 ghostscript 为 postscript 文件中的某些页面添加双工选项

转载 作者:行者123 更新时间:2023-12-04 08:50:27 34 4
gpt4 key购买 nike

我有一个 3 页的 pdf 文件。我想将第一页打印为单面,将第二页和第三页打印为双面(双面 - 正面第二个,背面第三个)。如何使用 ghostscript 生成所需的 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
我错过了什么吗?有人,请帮帮我。

最佳答案

来自 Postscript 语言引用手册第 3 版。在 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 文件并在 Page 1 代码的开头插入“<> setpagedevice”和在 Page 开头插入“<> setpagedevice” 2 代码。还有可能需要 <> 选项,如 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.
编辑:现在我明白了。除了无法使用我的单面打印机检查双面打印外,我能够修改您将字符串插入后记的方法。 ghostscript 确实按预期将正确的字符串插入到 %%BeginPageSetup 中:
-c "<</PSPageOptions [ ( (page +1) print) (<</Duplex true>> setpagedevice) ( (page 2+) print) ] /LockDistillerParams true>> setdistillerparams"
第一页和第三页发出页面字符串,我在页面 +2 的正确位置找到了 setpagedevice,所以我希望一切正常。你的第一次尝试非常接近,我也学到了一些东西。
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<<

关于pdf - 使用 ghostscript 为 postscript 文件中的某些页面添加双工选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64126376/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com