如何批量更改目录中的页码?

在制作《信息系统项目管理师教程》(第4版)扫描版 PDF 的时候,需要给它添加一个多级目录书签,以便阅读时方便定位。如果完全手动操作的话,工作量会很大(目录内容有 500 多行),这时候就又可以用 Emeditor 来帮忙了。

目录内容可以通过 OCR PDF 页面来获得,但效率慢。更省事的办法是到网上书店(比如“京东”)找到该书的商品页面,直接复制其中的目录文字(下图箭头所指):

如何批量更改目录中的页码?

不过《信息系统项目管理师教程》(第4版)这本书的目录内容实在太多,以致该页面也省略了一部分内容,需要我们自己从其它地方补全,最终得到一个包含标题和页码的目录文本(下图红框内):
如何批量更改目录中的页码?

不过,要制作多级目录书签,还得在目录文本中加上一些制表符图绿框内的右箭头就是制表符)。但最大的问题不是这个,而是其中的页码 PDF 文件的页面对不上。

如,目录文本中的第1章的页码是1,而在实际的 PDF 文件中则是第15页(因为前面还有封面页、书名页、版权页、前言页和目录页等内容)。经过观察发现,目录文本中的页码都比实际页面少14。换句话说,要把目录文本中的所有页码都加上14,才能和实际页面相符(如下图):

如何批量更改目录中的页码?

这在普通的文本编辑器中是无法实现的,而在 Emeditor 中,使用一个正则表达式进行查找、替换即可(下图①②③④处):

如何批量更改目录中的页码?

其中,“查找”内容 (?<=t)d+?$ 的含义是找到位于行尾并且紧跟在制表符后面的数字;“替换为”内容 J +14 是使用 Emeditor 的 J式——可以使用编程语言 JavaScript 的语法, 指代前面查找的内容,+14 是让找到的数字加上 14。

综上所述,整个查找、替换内容的含义是:找到位于行尾并且紧跟在制表符后面的数字(即页码),然后给它们分别加上 14。

如果你觉得上面这些太麻烦,那可以使用 PdgCntEitor 来制作目录书签。该软件自带页码增减功能,打开对话框,输入要增减的页数,点击“确定”按钮,一键搞定(如下图)

如何批量更改目录中的页码?

本例前面介绍的 Emeditor 方法通用性更强,只要文本中涉及到数字的计算,都可以使用。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/272135.html

(0)
软件技巧分享者的头像软件技巧分享者

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!