inch-whf 2022-10-09 14:13 采纳率: 85.7%
浏览 33

为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
  • 写回答

1条回答 默认 最新

  • [root@小刘较瘦~]# 新星创作者: python技术领域 2022-10-09 23:02
    关注

    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

    评论

报告相同问题?

问题事件

  • 创建了问题 10月9日