简体中文
English 简体中文 繁體中文
Methodox 首页

Methodox Reader

Methodox Reader 是一款适用于 Windows、Linux 和 macOS 的 PDF 和 EPUB 阅读器、编辑器及批注工具。它可以打开文档、阅读、搜索、添加标记、填写表单、重新整理页面、与其他文档合并、导出为图像以及打印——并将结果写回为普通的 PDF,任何其他阅读器都能打开。

它基于 Divooka 的 GUI 框架(LeanGUI)和 Divooka 自己的文档库构建,因此不依赖任何原生 PDF 或 EPUB 组件。

两种格式

Methodox Reader 可以打开 PDF 文件和 EPUB 电子书。它们是不同类型的文档,界面也体现了这一点:菜单和工具根据当前打开的格式所能支持的功能来构建,因此无法执行的操作根本不会显示,而不是显示为灰色。

PDF EPUB
阅读、缩放、缩略图 是 是
目录与大纲 是 是
搜索,并在页面上标出命中项 是 是
打印与图像导出 是 是
选择和复制文本 是 —
高亮、笔记、绘图 是 —
旋转、删除和重新排列页面 是 —
填写表单 是 —
合并 是 —
保存 是 —
选择页面和文字大小 — 是

原因在于格式本身,而不是这里有什么工作没做完。EPUB 无法存储批注——该格式没有地方放置高亮,那些提供电子书批注功能的阅读器会把标记保存在自己的文件中,与书本身分开。而且 EPUB 在被排版之前是没有页面的,因此“旋转书的第 7 页”并不是可以对该文件提出的要求。

电子书提供的是 View ▸ Page setup(页面设置),用于选择页面大小、文字大小,以及是否使用出版方自带的样式。更改其中任何一项都会重新对书进行排版并改变总页数,因此这是一个需要刻意做出的选择,而不是在你滚动时自动发生的事情。

阅读

文档从第一页到最后一页连续滚动。缩放可以选择适合宽度、适合页面,或你自己设置的任意比例;页面在后台渲染——在下一页到来之前,视图会继续显示已有的内容,因此滚动和缩放时你永远不会看到一块空白矩形。

已渲染的页面会被保留,因此翻回已经读过的内容是即时的,无需重新渲染;屏幕外紧邻的页面也会在你到达之前预先准备好。

侧边栏提供三种在长文档中导航的方式:页面缩略图栏;文档自带的大纲、书签或目录(如果文档有的话);以及列出文件中批注的批注面板。当你希望页面独占窗口时,按 Ctrl+B 可隐藏侧边栏。提供浅色和深色两种主题。

搜索与文本选择

搜索会一次性覆盖整个文档。每个命中项都会连同其周围的文本一起列出,这样你在跳转之前就能分辨哪个是想要的;每个命中项也会在页面上标出。

搜索可以设置为区分大小写或仅匹配整个单词。更改任一选项都会立即重新搜索。

PDF 中的文本可以用鼠标选择并用 Ctrl+C 复制,选区可以跨越分页,因此跨两页的段落会作为一个段落复制。右键单击选区可以复制或高亮它。

标记

有四种工具可以在页面上添加标记:

  • Highlight(高亮)——选择文本,然后将其高亮。
  • Sticky note(便笺)——放置在页面某一点上的笔记,单击即可打开。
  • Ink(墨迹)——手绘。
  • Rectangle(矩形)——围绕某处绘制的方框。

颜色选择器提供五种墨水颜色。每个标记都是标准的 PDF 批注,并带有自己的外观,因此保存后仍会保留,并且在其他 PDF 阅读器中显示效果相同,而不是只在本程序中可见。

已经添加的标记可以修改。用 Select 工具选中一个标记后会出现控制柄:拖动中间可移动它,拖动控制柄可调整大小;页面上方的工具条提供其颜色、文本,以及用 Del 删除它。跨越分页的高亮会变成每页一个标记,这正是其他所有阅读器的存储方式,也使每个标记都能单独删除。

表单

带有交互式表单字段的 PDF 会在页面上以着色方式显示这些字段。单击文本字段会打开一个输入框,选择字段会提供其列表,复选框或单选按钮则当场切换。文档已锁定的字段会以不同方式显示,无法编辑。Submit 或 Clear Data 之类的按钮会被识别为命令,而不是被当作带值的字段;它们的操作不会被执行。

页面

页面整理器会同时显示文档中的所有页面。单击选择一页,Ctrl-单击添加另一页,Shift-单击选择连续的一组页面。选好之后,你可以向左或向右旋转、删除,或将所选页面提取为新的 PDF,原文件保持不变。

合并

可以按你选择的顺序将多个 PDF 合并为一个。列表会显示每个文件的页数,因此在生成结果之前就能清楚它的构成。

导出为图像

页面可以按你设置的分辨率导出为 PNG、JPEG、BMP、TGA 或 QOI,可以包含或不包含批注。不含批注导出得到的是作者原本的页面;包含批注导出得到的是你标记后的页面。

打印

打印支持页面范围、份数、纸张大小、缩放、每张纸打印多页,以及是否包含批注。打印作业由 Methodox Reader 准备,然后交给系统的打印服务。print to file(打印到文件)选项会准确写出本应发送到打印机的内容,可用于检查版式,或在没有连接打印机的机器上使用。

键盘和鼠标

操作 绑定
打开 / 保存 / 打印 Ctrl+O / Ctrl+S / Ctrl+P
复制所选文本 Ctrl+C
显示/隐藏侧边栏 Ctrl+B
删除所选批注 Del
滚动 方向键、Page Up/Page Down、Home、End
缩放 Ctrl + 鼠标滚轮
平移 中键拖动、Shift-拖动,或 Pan 工具
清除选区 Esc

命令行

MethodoxReader document.pdf                # open a file
MethodoxReader document.pdf --dark         # start in the dark theme
MethodoxReader document.pdf --headless 4   # open straight onto a screen

--page <n> 会在指定页面打开文档,而不是从开头打开。

--headless <n> 会直接在指定的界面上打开应用程序,而不是打开阅读器:2 标记,3 页面,4 打印,5 合并,6 导出,7 搜索,8 关于,12 目录。在演示某项功能或用脚本截图时,这可以省去一路点击到该界面的麻烦。

限制

  • PDF 中少数不常见的图像编解码器不会被解码,而是被跳过:JPEG 2000(JPX)、JBIG2 以及四分量(CMYK)JPEG。使用 CCITT 传真编码的扫描文档可以打开。
  • 加密的 PDF 在密码为空或已提供密码时可以打开(RC4 40/128 位、AES-128、AES-256),写回时不加密。
  • 动态 XFA 表单——一些政府和银行表单使用的 Adobe 扩展——只有 Adobe Acrobat 能够显示。Methodox Reader 会识别此类表单并给出提示,而不是显示此类文件中包含的“Please wait…”占位内容。
  • EPUB 中的文本暂时还不能选择或复制。

更新日志

v0.3——电子书,以及编辑已添加的标记。 EPUB 电子书可以和 PDF 一样打开,支持阅读、目录、搜索、打印和图像导出。批注可以移动、调整大小、更改颜色和修改文字,而不仅仅是创建和删除。可以填写 PDF 表单。扫描文档可以正常渲染,而以前打开时是空白页。文本选择可以跨越分页,搜索新增了区分大小写和全字匹配。新增最近文档列表、可用的键盘快捷键、页面右键菜单,以及能记住上次位置的打开对话框。

v0.2——首次发布。 支持连续滚动阅读、缩放、缩略图、大纲和批注;全文档搜索;文本选择和复制;高亮、便笺、墨迹和矩形批注;页面整理器;合并;图像导出;打印;浅色和深色主题。

v0.1——初稿。 未发布。界面先以设计稿形式完成,随后制作了第一个可运行的外壳,以证明该设计可以实现。