正在读取 PDF 文件以在 GhostScript 中测试?

正在读取 PDF 文件以在 GhostScript 中测试?

这个问题与这个问题相关 -用于 PDF 检查的工具包/工具?

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

答案1

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

  1. gswin32c.exe
  2. gswin32.exe

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

第二个打开一个单独的窗口用于“交互”:将 stderr/stdout 打印到单独的窗口,并在那里等待命令。

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

gswin32c.exe -dBATCH -dNOPAUSE

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

AGhostscript 测试 PDF 的完整命令将在 DOS 框内运行

gswin32c -o nul -sDEVICE=nullpage c:/path/to/input.pdf

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

答案2

如果您想查看 PDF 内部,可以使用各种工具来查看对象结构。我写了关于使用 CanOpener 的博客文章(http://www.jpedal.org/PDFblog/?p=627), PDF编辑 (http://www.jpedal.org/PDFblog/?p=452) 和 Acrobat (http://www.jpedal.org/PDFblog/?p=283)。

相关内容