使用 xournal 阅读页数较多的 PDF 文档的最佳方法

首先说个坏消息,就是在『ConTeXt 辅助 Xournal 实现页数较多的 PDF 文档的批注』这篇文章中讲的方法在实践中非常的不实用。主要是因为 Xournal 会将 ConTeXt 所分割的 PDF 文档页面当成了图片,导致批注产生的 PDF 文档变成了类似实体书的扫描版。一份 100 KB 的 PDF 文档经过一番折腾后,最后产生的带批注的 PDF 文档变成了 12 MB。

然后再说个好消息,利用 Xournal 自身的功能便可完成页数较多的 PDF 文档的阅读与批注,不过为了获得更好的体验,还需要一款 PDF 阅读器(我用的是 Evince) 的配合,方法如下:

  • 勾选 Xournal 的菜单项『Options -> Progressive Backgrounds』,默认应该就是被勾选了的。如果不勾选这个选项,那么 Xournal 会一举将 PDF 文档的所有页面都转化为图像数据。
  • 对于已经打开的文档,一定不要随意拖动滚动条进行翻页以定位到阅读位置,而是要借助 Evince 确定所要阅读的页面对应的 PDF 文档的实际页码(并非文档页面中所显示的页码)。
  • 如下图所示,使用 Xournal 界面左下角的页码输入框中输入页码并回车,跳转到待阅读的页面。

剩下的事情就是老老实实的一页一页的阅读,思考,批注……切忌使用滚动条乱翻页。按照正常的阅读速度,一天下来很难读个上百页,所以内存的问题便不是什么大问题了。

 

ConTeXt 辅助 Xournal 实现页数较多的 PDF 文档的批注

如果你恰好拥有正版的 Windows 与 Acrobat 的话,恭喜你,这篇文档可以不用再读下去了。

在 Linux 桌面中阅读 PDF 格式的电子书,如何添加批注一直以来都是个问题。虽然 Okular 支持分离式的批注,但是那些不使用 KDE 桌面的用户是看不到批注的。虽然 Evince 现在可在 PDF 文档中嵌入批注,但是目前仅仅是可以观瞻而不实用,所缺乏的功能太多了。

目前 Linux 桌面环境中只有 Xournal 才可以算得上是一款真正的 PDF 批注软件。但是 Xournal 对于篇幅较长的 PDF 文档,可能会耗尽你所有的内存,因为它会将 PDF 文档中所有的页面都转化为图像数据置于内存之中并且不再释放。你可以做个实验,用 Xournal 打开一份 200 多页 PDF 文档,然后慢悠悠的从首页拖曳到尾页,保证每个页面都被显示一次,在拖曳的过程中注意 Xournal 占用内存的变化。通常不建议使用 Xournal 批注页数超过 50 页的文档。所以i要让 Xournal 支持页数更多的文档,我们首先应对文档进行分割。

可惜的是 Linux 里可对 PDF 文档进行分割的工具并不是太多,对周边环境依赖较少的工具应该是 pdfshuffler,但是它的项目也已经很久没有更新,现在正处于与 poppler 0.18 不兼容的阶段。不过,如果你恰好可以使用它,或者你找到了你认为更好的 PDF 文档分割工具,那么这篇文章也可以不必再读下去。

继续阅读