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

Posted

技术标签:

【中文标题】将 PDF 页面自定义数字标签与 GhostScript 结合使用【英文标题】:Use PDF page custom number labels with GhostScript 【发布时间】:2013-02-27 19:43:53 【问题描述】:

我想从具有自定义页码的 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 已经在使用的页码,自定义页码“数字”只是标签。 这太不可思议了。页码/标签一直存在。 @RafaelReiter:它们只是标签,可以是任何东西(“foo”、“äöüß”、...)。 @MartinSchröder:我知道,这就是它们非常方便的原因! 【参考方案1】:

如果您对 Ghostscript 的 PDF 解释器的内部有很多了解,就可以访问页码。它需要在 Resource/Init/pdf*.ps 文件(主要是 只是 pdf_main.ps) 和对 PostScript 的理解,但这是可能的。只是不适合胆小的人。

要查看在 PDF 中挖掘以收集信息的示例 PS 程序,请查看 toolbin/pdf_info.ps。

如果有人想出一个补丁来允许 FirstPage/LastPage 将名字作为标签,那么我们会考虑它。这个补丁的一部分应该是一个改变,在 pdf_info.ps 中添加一个选项来打印标签和真实的页码。

【讨论】:

以上是关于将 PDF 页面自定义数字标签与 GhostScript 结合使用的主要内容,如果未能解决你的问题,请参考以下文章

iText7高级教程之html2pdf——5.自定义标签和CSS应用

WPS文字 JSA 学习笔记 - 转PDF后要带自定义目录

WPS文字 JSA 学习笔记 - 转PDF后要带自定义目录

WPS文字 JSA 学习笔记 - 转PDF后要带自定义目录

如何使用 iText 获取 Pdf 表单字段的自定义格式脚本?

如何获取顶点页面中使用的所有自定义标签信息?