我想从具有自定义页码的 PDF 文件中提取页面,例如有编号为 C1、C2、C3 的页面,然后是 1、2、3、4 等。
当我使用
$ gs -sDEVICE=pdfwrite -dNOPAUSE -dBATCH -dSAFER \
-dFirstPage=22 -dLastPage=36 \
-sOutputFile=outfile_p22-p36.pdf 100p-inputfile.pdf
FirstPage 和 LastPage 是页面索引,从第一页开始计数 - 这不是我想要的
如何告诉 GhostView 使用“真实”页码?
最佳答案
如果您对 Ghostscript 的 PDF 解释器的内部结构有很多了解,您可以访问页码。它需要在 Resource/Init/pdf*.ps 文件(主要是
只是 pdf_main.ps) 和对 PostScript 的理解,但这是可能的。只是不适合胆小的人。
要查看在 PDF 内部挖掘以收集信息的示例 PS 程序,请查看 toolbin/pdf_info.ps。
如果有人想出一个补丁来允许 FirstPage/LastPage 将名称作为标签,那么我们会考虑它。这个补丁的一部分应该是一个更改,向 pdf_info.ps 添加一个选项以打印标签和实际页码。
关于pdf - 将 PDF 页面自定义数字标签与 GhostScript 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15120936/