html-export-pdf-cli 是一个可以把 HTML 文件生成带大纲的 PDF。但是在这个提交 Drop Paged.js 删除了对它的支持。这是为什么?
首先 Paged.js 是一个使用 JavaScript 实现的分页引擎,它可以将 HTML 和 CSS 标记转换为分页文档,从而使得 Web 上的内容可以在打印或 PDF 输出时实现分页效果。
html-export-pdf-cli 主要利用它的布局效果然后使用 document.querySelectorAll("h1,h2,h3,h4,h5,h6")
生成大纲。
如果布局和生成的 PDF 不统一,其他干扰文本可能妨碍大纲的获取和生成。
因为 Paged.js 会改变网页的样式和布局,和默认的不同了,后来想了想还是去掉了,如果需要可以通过 Additional Scripts 和 Additional Styles 来引入。
另外,除了好用的 Paged.js 你还可以选择 vivliostyle.js 来实现自己的打印布局等效果。