0

我想在一个简单的程序或 shell 脚本中获取 PostScript 文档每一页的页面大小。

是否有任何程序或库可以获取页面大小。(类似于 pdfinfo,但处理 PostScript)

4

2 回答 2

3

毫无疑问,有一些程序可以做到这一点,但你可以尝试使用 Ghostscript:

gs -q -sDEVICE=nullpage -dBATCH -dNOPAUSE \
-c '/showpage{currentpagedevice /PageSize get{=}forall showpage}bind def' \
-f test.ps

但随后您可能需要过滤掉任何警告或 DSC 评论。例如,我发现的一个测试文件给了我这个:

%%[ ProductName: GPL Ghostscript ]%%
(Warning: Job contains content that cannot be separated with on-host methods. Th
is content appears on the black plate, and knocks out all other plates.)
595.28
841.89
%%[Page: 1]%%
%%[LastPage]%%

在重新定义的过程中添加一些标记showpage可能会有所帮助。

于 2013-11-13T17:24:08.077 回答
2

如果您可以使用 PostScript 级别 2,则可以使用currentpagedevice

/pagewidth  currentpagedevice /PageSize get 0 get def
/pageheight currentpagedevice /PageSize get 1 get def
于 2017-02-13T06:57:44.117 回答