工作流分享:如何用Obsidian阅读PDF

抛砖引玉,分享我用Obsidian阅读PDF格式文献的工作流,希望吸引更多友友的讨论。

以下是涉及到的工具:

  • 操作系统:Mac
  • 软件
  • Obsidian插件
    • Annotator:PDF阅读
  • Zotero插件
    • mdnotes:导出文献信息

Step 1. 获取文献与预处理

我在这里简单把文献分为两种:论文和书籍。
论文的下载我这里不再赘述,关于书籍可以参考我之前的专栏电子书:格式、资源和DRM脱壳 - 知乎,或者是阿虚的推文 淘宝书商为啥什么书都能找到:揭秘代找PDF背后的真相

书籍优化方案可以参考PDF文件优化(压缩、清晰化)终极方案 [含软件免费下载地址]
因为目前Obsidian生态链没有办法实现PDF的OCR(如果有请告诉!),在优化之后我会选择DEVONthink进行ocr处理。

Step 2. 导入中转站Zotero

关于Zotero的入门教程,可以参考我之前的专栏Zotero:科研小白的第一款文献管理软件 - 知乎

文献进入Zotero以后,我习惯用Zotero插件mdnotes将文献信息导入Obsidian中。我之前的两篇专栏也有提及Zotero和Obsidian联动的内容,参见Obsidian:一款完美的科研笔记/知识管理软件 - 知乎Mdnotes:学习与反思 - 知乎

注:
Mdnotes没有适配Zotero Beta最新版,建议配合Zotero正式版使用。
Obsidian的Citation插件同样可以将文献信息导入,不过我还是更喜欢Mdnotes(才不是因为花了大力气研究过的原因呢:cry:

Step 3. 在Obsidian中阅读

以某本书为例,将Zotero中的文献信息导入后我会对残缺信息(UID-时间、archive-我的Zotero存档位置、keywords-删减、aliases-别名、annotation-target-PDF路径、date-链接当前日期等)进行手动填充。

同时将Obsidian链接信息添加到Zotero中,实现双向互动。(偷懒不想多写,可以参考这个教程Zotero + wolai 双向联动教程

由于我将Zotero的根目录放在了Obsidian库下面,因此我在模板中设计了[[mypdf.pdf]],便于统一数据库。最后用annotator插件,实现在Obsidian中阅读pdf。在annotator的设置中将默认路径设置为Zotero根目录路径,这样只需输入pdf名称即可。

annotator具体教程可以参考Jonny的OB生产力系列——在OB里直接标注PDF,可以高亮,标注,加页面备注,当然也可以加标签。大大提高用PDF资料进行学习的体验。Obsidian | 黑曜石教程_哔哩哔哩_bilibili
由于annotator开发速度很快,1.0版本后支持了拖拽批注功能,建议大家多多关注作者的项目GitHub - elias-sundqvist/obsidian-annotator: A plugin for reading and annotating PDFs and EPUBs in obsidian.

注:
Markmind可以实现Obsidian中的PDF阅读,不过其主要是服务于思维导图功能(才不是因为annotator的开发者解决了我提的两个issues推荐它的呢:cry:

18 个赞

不依赖插件,Obsidian 官方后续计划会出 PDF 标注双链的功能吗?其他一些笔记软件都在计划或做好了

8 个赞

个人认为Obsidian社区最大的魅力在于社会开发者的插件,annotator的完成度已经很高了(在各类笔记软件的PDF支持中算是前列)。目前感觉官方主要的精力会放在所见即所得等功能上。也不用担心第三方插件开发者会弃坑,优秀的插件Obsidian官方会和开发者沟通并入官方插件中的。

2 个赞

annotator可以批注epub吗?能在OB里实现吗?

可以的,用法没有差异,详情见https://github.com/elias-sundqvist/obsidian-annotator

annotator插件使用过两次,还是先暂缓使用了。

  • 关于PDF高亮导出这个需求,Zotero.remnote.logseq还有annotator的插件都有实现,但都有一些让我个人不太满意的地方。