Papa Labs

OneNote 内容导出的三条路线(含 Obsidian Importer)

OneNote 是三个笔记来源里最难搬的 —— 微软没有提供任何 markdown 导出。可行路线有三条,按笔记量选。

路线 A:Obsidian Importer(推荐首选)

Obsidian 官方的 Importer 插件支持直接导入 OneNote:

  1. Obsidian 里装官方插件 Importer;
  2. 选择 OneNote,登录 Microsoft 账号授权(走 Microsoft Graph,读取云端 notebook);
  3. 选要导入的 notebook / section,导出成 vault 里的 markdown,图片一起带出来。

优点:不需要装 OneNote 桌面版,直接读云端;产出就是 markdown,从 Obsidian vault 挑出要发布的复制进 blog 即可。

obsidianmd/obsidian-importer 仓库页面,About 明确列出支持 OneNote 和 Google Keep

官方 importer 的仓库,README 里 OneNote、Google Keep、Evernote 都在支持列表

注意:只能导 OneDrive 上的云端笔记本,纯本地的 notebook 要先同步上云。

路线 B:OneNoteMdExporter(批量、全自动)

GitHub 上的 alxnbl/onenote-md-exporter

  • C# 命令行工具,要求本机装有 OneNote 桌面版(Win32 版,不是 Store 版);
  • 整个 notebook 批量导出成 markdown 或 Joplin 格式,保留层级结构和图片。

适合笔记量大、想一次性全量导出的场景。

路线 C:Word 中转(少量精选)

笔记不多、只想搬几篇精华的话,最土的办法反而最快:

  1. OneNote 桌面版里 File → Export,格式选 Word (.docx);
  2. 用 pandoc 转 markdown:
pandoc note.docx -t gfm --extract-media=./img -o note.md

--extract-media 会把嵌入图片抽出来存到文件夹,markdown 里自动引用。

共同的坑

  • 手写 / ink 内容:所有路线都导不出文字,只能变成图片或者丢失,有手写笔记的页面要人工检查;
  • 表格:复杂表格转换后普遍要手工修;
  • 排版自由的页面:OneNote 允许文本框随意摆放,转成线性的 markdown 后顺序可能乱,导完先通读一遍。

我的选择:先用路线 A 全量导进 Obsidian 当档案,再从里面挑值得发布的整理成文。

← 全部文章