导出
从 v1.2.0 开始,Slide Reveal 插件终于支持导出为 PDF 格式了。为了实现这个功能,首先需要先实现一个打印渲染模式。
打印渲染模式
在设置页面增加了一个渲染模式的设置,只有两个值可选,normal 和 print。当设置为 print 时,Slide Reveal 插件会将所有的 Slide 平铺显示在一个页面上。
使用页面属性开启
如果是修改的配置文件,则所有的 Logseq 页面都会受影响。所以我还增加了一个页面属性,通过这个属性,你可以针对单个页面开启打印渲染模式。
data-page-view:: print
Slide Reveal 插件的灵活性在于支持各种区块属性,并且大部分区块属性可以配置成页面级,也就是对页面中所有的 Block 生效。并且通过
data-class
属性接入了对 Tailwind CSS 的支持,以此来对页面进行各种美化操作。
还可以在 Slide 中手动切换
如果觉得写页面属性麻烦,可以在 Slide 中手动切换渲染模式。在 Reveal 模式下打开左下角的控制面板,里面有一个切换打印模式的菜单项,点击以后,就可以切换到打印渲染模式了。然后再次点击左下角的控制面板,就会发现菜单发生了变化,里面多了一个导出到 PDF 的菜单项,点击即可开始导出,这里使用的是基于浏览器内核的打印转 PDF 的功能实现的导出。
导出以后,可以打开查看效果,如果满意,可以再次点击左下角的控制面板,切换回 Reveal 模式。如果不满意,可能需要调整内容或者调整打印尺寸。我在 1920x1080 的屏幕上导出时使用的尺寸是 223 mm x 397 mm。
快捷键
不管是切换渲染模式还是触发导出弹窗,都有快截面,分别是 p
和 cmd+p
。
常见问题
1. 为什么没有垂直滚动条?
我发现如果显示出滚动条,导出的 PDF 就有有一个讨厌的白边,所以我就把滚动条彻底隐藏了。
2. 为什么导出的 PDF 仍然有白边?
这个问题确实存在,目前只能通过选择良好的打印尺寸来减少白边,似乎无法完全消除。