很多网络教程 tutorial 都没有 PDF 版本,或额外收费,比如很有名的 The Modern JavaScript Tutorial
。这些内容要是没有立刻应用,可能就全忘了,所以笔记非常重要。我在用的 BookxNote Pro
(类似 margin note)就需要 PDF 文件,所以要有一种通用的将网络教程(大量网页)转为 PDF 的方法。
测试过一些工具,经常出现图片或页面加载不全的问题,最终发现用 puppeteer 配合 JS,能获取到一个很干净的 PDF,还能带书签目录。详细步骤和工具我放到了 github 这个 repo 上(不会包含生成的 PDF,要自己生成)
The Modern JavaScript Tutorial 的最终转换效果如下,1700 多页的 PDF。
对于其它 Tutorial 就需要有一些 JS 和 CSS 基础,编写相应的配置文件即可。大家有什么心得也欢迎讨论。