使用Ghostscript(PostScript)从stdin计算PDF页面

Mat*_*ias 6 shell postscript ghostscript

好吧,我在stackoverflow上找到了如何通过在shell上执行以下命令来使用Ghostscript计算PDF文件的页面

gs -q -dNODISPLAY -c "($PATH_TO_PDF) (r) file runpdfbegin pdfpagecount = quit"')
Run Code Online (Sandbox Code Playgroud)

我想从stdin获取pdf.

我会玩一点,但没有成功.

我的方法是:

gs -q -dNODISPLAY - -c "(%stdin) (r) file runpdfbegin pdfpagecount = quit"')
Run Code Online (Sandbox Code Playgroud)

我没有输出.

任何提示或建议?

Ken*_*enS 5

您无法使用stdin中的PDF文件,因为PDF格式使得能够随机访问文件的所有部分变得越来越重要.

在Ghostscript从stdin读取PDF文件的情况下,它首先将其复制到本地文件,然后对其进行处理,因此无论如何它都无法从stdin工作.

简而言之,这是不可能做到的.


小智 5

这有效:

gs -q -dNODISPLAY -c "($PATH_TO_PDF) (r) file runpdfbegin pdfpagecount = quit";
Run Code Online (Sandbox Code Playgroud)

我认为你尝试使用的问题

gs -q -dNODISPLAY -c "($PATH_TO_PDF) (r) file runpdfbegin pdfpagecount = quit"')
Run Code Online (Sandbox Code Playgroud)

QUIT之后是无与伦比的结束括号