mdbook pdf 修改超链接为页内跳转、添加目录

rust很多文档都是mdbook,打印成pdf后发现页内的链接跳转到浏览器,而且没有书签目录。

功能

  • 修改超链接为页内跳转

    如图蓝色链接,一般点击会跳转至浏览器,经过程序处理后会直接在pdf内跳转
  • 添加目录

使用

  1. 使用浏览器打印pdf(火狐测试通过)
  2. python mdbook.py -u URL -p pdf位置
    URL是文档的主页,参数按照这样的格式:
    https://doc.rust-lang.org/1.70.0/reference/
    https://doc.rust-lang.org/stable/reference/
    https://doc.rust-lang.org/1.70.0/nomicon/

注意

  • 生成过程中,可能出现页码和标题不匹配,需要你手动调整

    根据页面在合适的位置添加缺少的页码,后面的字符串可为空,只用来辅助定位缺少的页码(以下只为演示,随意添加的)
  • 对于提示没处理的链接,一般是因为文档编写者的问题,数量较少可忽略

程序:https://github.com/DGM468/mdbook-pdf

posted @ 2023-10-15 13:18  rfrf  阅读(254)  评论(0)    收藏  举报