heptazero109 downloadsRead PDFs page by page with mobile landscape paging, resume position, bookmarks, and width controls.
Read PDFs page by page in Obsidian, with mobile landscape paging, resume position, bookmarks, and page-width controls.
The plugin uses Obsidian's internal PDF.js viewer interface. An Obsidian update may require a compatibility update to this plugin.
在 Obsidian 原生 PDF 标签页上提供单页阅读、阅读进度、书签和页面显示宽度控制。插件不修改 PDF 文件。
← / PageUp 翻上一屏(上一页),→ / PageDown 翻下一屏(下一页);也可在 Obsidian 设置 → 快捷键中修改“PDF:上一屏/上一页”和“PDF:下一屏/下一页”。## log。例如 - 1008 [20-43] [1.3h]。结算行带有隐藏标记;之后继续阅读时再次结算,会覆盖当天总数并保留下面缩进的感想。data.json 中。进度、书签和原始阅读时段按 PDF、按设备分别存放在 vault 配置目录的 plugins/pdf-pager-hz/records/*.json(默认位于 .obsidian/plugins/pdf-pager-hz/records/),读取时合并。同步软件需要包含 vault 配置目录和这些 JSON 文件。两台设备的时段会分别保留;等待同步后再次结算即可用最新合计覆盖原结算行。同时离线阅读同一 PDF 时,阅读进度以设备记录的时间戳较新者为准,设备时钟严重不一致会影响判断。从 0.1.7 起,插件会自动读取并迁移旧版 99_assets/plugin-data/pdf-pager/ 中当前设备的记录。
本插件使用 Obsidian 未公开的 PDF.js 阅读器接口。Obsidian 更新后,如单页模式或页码获取失效,需要调整 src/native-viewer.ts。
在 BRAT 中选择“添加测试版插件”,仓库地址只输入 Heptazero/obsidian-PDF-pager。不要附带中文逗号、Markdown 链接格式或 /releases/tag/0.1.0。安装后在 Obsidian 的社区插件设置中启用 PDF Pager (hz)。
从 GitHub Releases 下载 manifest.json、main.js 和 styles.css,放入 vault 的 .obsidian/plugins/pdf-pager-hz/,然后启用插件。更新时替换这三个文件并重新加载插件。
更新 Obsidian 后,建议用一份熟悉的 PDF 复查横竖屏切换、双指缩放、翻页居中和续读,因为插件依赖未公开的 PDF 阅读器接口。
开发:npm install && npm test && npm run build。