[开源] Mktero:在 Zotero 里把 PDF 转成可重排的 Markdown 阅读

8 月 1 日
 tenglvjun

最近做了一个 Zotero 插件 Mktero ,想分享出来找一些真实用户测试。

项目地址:

https://github.com/tenglvjun/mktero

安装包:

https://github.com/tenglvjun/mktero/releases/latest

为什么做这个

我平时在 Zotero 里读论文时,经常遇到多栏排版、公式、表格和图片混在一起,窗口缩小时阅读体验不太好。

所以做了 Mktero:把 Zotero 中的本地 PDF 交给 MinerU 解析,再将返回的 Markdown 、公式、表格和图片放到一个新的 Zotero 标签页中阅读。

它不是要替代原始 PDF ,而是提供一个更适合连续阅读和内容浏览的视图。需要核对版式时,仍然可以随时返回 PDF 。

目前支持

安装和使用

  1. 从 GitHub Releases 下载 mktero-<version>.xpi
  2. 在 Zotero 中打开“工具 -> 插件”
  3. 点击右上角齿轮,选择 Install Add-on From File...
  4. 安装后进入“设置 -> Mktero”
  5. 配置 MinerU API Token
  6. 打开 PDF ,点击阅读器工具栏中的文件图标

MinerU Token 可以在这里获取:

https://mineru.net/apiManage/token

当前版本是 v0.2.3 。

隐私说明

缓存未命中时,Mktero 会把完整 PDF 上传到 MinerU 解析,因此不建议处理不适合上传第三方服务的敏感或保密文件。

MinerU Token 、转换后的 Markdown 和图片缓存在本地 Zotero 配置目录中,目前都没有加密。

Zotero 标注不会发送给 MinerU ,也不会放入 Markdown 缓存。

更完整的隐私和缓存说明在 README 中。

当前限制

技术实现

插件使用原生 JavaScript 和 ES Modules 开发,通过 esbuild 打包为适用于 Firefox 115/Zotero 环境的 IIFE 。

Markdown 阅读器基于 CodeMirror 6 ,公式使用 KaTeX 渲染。插件包含 Markdown 安全处理、结果压缩包路径检查、资源大小限制、本地缓存以及 Zotero 生命周期清理。

项目采用 MIT License 。

想收集的反馈

目前最想确认的不是继续堆功能,而是首次使用流程是否顺畅:

1737 次点击
所在节点    分享创造
1 条回复
Tangge
8 月 3 日
好用 解决了我的一大痛点

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1231436

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX