pdf - 将 PDF 页面自定义数字标签与 GhostScript 结合使用

标签 pdf ghostscript

我想从具有自定义页码的 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/

相关文章:

python - 没有这样的文件或目录 : 'gs' linux

C# 和 Ghostscript 64 位

pdf - 在将PDF转换为PNG时,是否强制Ghostscript使用抗锯齿?

perl - 如何从 Perl 脚本中的外部命令收集输出?

python - matplotlib : merge 2 pdfs to one side-by-side

java - 如何在 PDFTextStripperByArea 中定义区域?

pdf - GhostScript dPDFSETTINGS 快捷方式

c++ - 无法加载 PDF 文档

php - 将html网页转换为pdf页面(用户将下载的pdf文件)

php - Ghostscript 无法转换某些 PDF