【发布时间】:2016-12-14 09:46:42
【问题描述】:
这里已经有很多关于使用 Ghostscript 裁剪文档的问题和答案。 但是,答案与我的确切需求不符,仍然让我感到困惑。 我希望会有一个选项,例如“-AutoCropToBBox”或类似的东西。
为了澄清,作为边界框,我理解最小的矩形框,它完全包含所有(非白色(?))打印对象。
此外,我想/必须使用打印机端口重定向 (RedMon) 通过从基本上任何应用程序打印到 Postscript 打印机来生成裁剪的 PDF。 所以,在Win7/64bit下,我设置了重定向的端口属性: Redirected port properties Win7/64bit
输出重定向到
C:\Windows\system32\cmd.exe
程序的参数是:
/c gswin64c.exe -sDEVICE=pdfwrite -o -sOutputFile="%1".pdf -
“%1”包含用户输入的文件名。有了这个,我得到了一个整页的 PDF。很好!
但是如何添加裁剪选项?
补充问题: 如果我有一个多页文档,这样的(自动)裁剪对于每一页来说都是单独的吗?或者是否可以选择保持相同,例如喜欢第一页还是喜欢所有页面中最大的边界框?
另一个相关问题: 提示输入文件名的窗口总是在我正在打印的应用程序后面弹出。有什么想法总是把它带到最前面吗?
另一个问题: 有 Perl 脚本“ps2eps”和程序 bbox.exe(参见http://ctan.org/pkg/ps2eps)。据说 Ghostscript(或 ps2epsi)偶尔(?)计算错误的边界框。这(仍然)是真的吗?
感谢您的帮助。
【问题讨论】:
-
仅供参考,您可以通过运行
gswin64c.exe -sDEVICE=bbox -dBATCH -dNOPAUSE pdfname获取bbox -
谢谢,@Stefan Hegny。我还在这里找到:
gswin64c.exe -q -dBATCH -dNOPAUSE -sDEVICE=bbox -dLastPage=1 GsCrop.ps | findstr %%BoundingBox我的问题是如何进一步使用这些数字?
标签: pdf stdin crop ghostscript bounding-box