为pdf自动生成书签

目标

在PDF文件上生成书签(千万不要自己准备好书签文件)

起因

markdown转html,在调用 headless-chrome 打印成PDF,这个PDF缺少书签

不可行方案

  1. 使用 pdf.tocgenpdftk等把写好的书签放进PDF。不可行原因:【想要批量转,手写书签太麻烦,PDF是自己的文档(不是论文的,没有现成的书签文件)】
  2. 使用headless-chrome时生成书签。不可行原因:chrome没有这样的设置
  3. 使用一些命令行,识别PDF中的标题后生成书签。不可行原因:【没有这样的目录,PDF里的正文在FlateDecode里(zip压缩)】

思考方向

  1. 标签在html文件中是 h1-h6

markdown->html->pdf

可以先将markdown转为html,具体方式见上小节。之后在浏览器中打开html并打印为pdf即可,不过这样得到的pdf总是有点模糊。

为知笔记支持自定义markdown格式(即自定义css),并支持导出html及pdf,效果堪称完美。

img

补充

在上面的基础之上,可以进行适当修改以形成不同的模板,我将我的几个模板放在了github上,地址:https://github.com/asin929/pandoc-m2p-template

朴素型:

img

参考文档:https://www.cnblogs.com/liuyangnuts/archive/2013/04/23/3038354.html