阅读 PDF 文件以在 GhostScript 中进行测试?

sil*_*npi 6 pdf ghostscript

这个问题与这个问题有关 -工具包/PDF检查工具?

我已经在我的 Windows 系统上安装了“ghostscript”,它提示我输入。我不确定接下来应该做什么才能读取我想要测试的现有 PDF 文件(看看它们是否正确形成)。

Kur*_*fle 7

如果您在 Windows 上使用 Ghostscript,您将有两个可执行文件:

  1. gswin32c.exe
  2. gswin32.exe

第一个是从“DOS 框”(即cmd.exe窗口)内部运行——交互或非交互。它将所有 stderr/stdout 消息打印到 cmd.exe 窗口中,并期望在那里输入任何输入命令。

第二个为“交互性”打开一个单独的窗口:将 stderr/stdout 打印到单独的窗口,并在那里接收命令。

为避免“提示输入”,在调用任一命令时必须使用正确的命令行参数。例如:

gswin32c.exe -dBATCH -dNOPAUSE
Run Code Online (Sandbox Code Playgroud)

-dNOPAUSE处理输入文件的所有页面(而不是在每个页面之后暂停)。-dBATCH避免在gs>最后一页后返回提示。

一个完整的命令Ghostscript的用于测试你的PDF会(DOS窗口中)运行

gswin32c -o nul -sDEVICE=nullpage c:/path/to/input.pdf
Run Code Online (Sandbox Code Playgroud)

-o参数隐式使用-dBATCH -dNOPAUSE.)-sDEVICE=nullpage不进行任何转换,也不写入输出文件。但它使 Ghostscript 运行输入 PDF 的所有渲染命令。如果输入无效,Ghostscript 会用它的 stdout/stderr 消息告诉你。

  • @matt_tm:抱歉,我的错误。 “-o nul”似乎将*所有*输出定向到“nul”设备。那么不要使用`-o`。使用 `gs -dBATCH -dNOPAUSE -sDEVICE=nullpage /path/to/input.pdf` (Linux) 或 `gswin32c -dNOPAUSE -sDEVICE=nullpage c:/path/to/input.pdf` (Windows)。 (2认同)

小智 1

如果您想查看 PDF 内部,您可以使用各种工具来查看对象结构。我撰写了有关使用 CanOpener ( http://www.jpedal.org/PDFblog/?p=627)、PDFedit ( http://www.jpedal.org/PDFblog/?p=452 ) 和 Acrobat ( http: //www.jpedal.org/PDFblog/?p=283)。