Ghostscript:PDF总页数

lor*_*off 19 pdf api ghostscript

我正在使用Ghostscript库API(从C#包装)从我的应用程序打印PDF文档.
使用' -dFirstPage '和' -dLastPage '参数,我可以选择要打印的页面范围,但PDF页面的总数如何?

允许用户选择2到10之间的页面间隔并不是很好,当然,让我说,PDF文档只有4页.

考虑一下我通过gsapi_init_with_args API库调用使用Ghostscript库.

Kur*_*fle 39

Ghostscript可以计算并显示PDF的页数stdout.命令行是

gswin32c ^
  -q ^
  -dNODISPLAY ^
  -c "(input.pdf) (r) file runpdfbegin pdfpagecount = quit" 
Run Code Online (Sandbox Code Playgroud)

这里所有的-c "..."东西都是PostScript命令行片段(使用一些GS内部命令扩展).而input.pdf是PDF文件名(也可以像一个完整路径(c:/path/to/my.pdf)).

然而,为了更好,更快的工具,样的工作是使用pdfinfo(的XPDF的实用程序的一部分,也可以在Windows可用).


更新:

@ebyrob想知道是否可以修改我的示例命令行,以便它也可以在单个操作中显示 PDF.试试这个:

gswin32c ^
  -q ^
  -c "(input.pdf) (r) file runpdfbegin pdfpagecount =" ^
  -f input.pdf
Run Code Online (Sandbox Code Playgroud)

嗯,这不是一个单一的操作 - 它只是在一个命令行中的两个不同的操作.