格式、文件与 DRM
一个 Android 阅读应用,读遍 EPUB、PDF、MOBI 和漫画
Lectern 在同一个书库里打开 EPUB、PDF、MOBI、FB2、TXT 以及 CBZ、CBR、CB7 和 CBT 漫画,但并非每项功能对每种格式都适用。下面说清楚每种格式由哪个查看器打开,以及朗读、词典查询、高亮和搜索在哪些格式里真正可用。
简短回答:Lectern 在一个应用里打开 EPUB、EPUB3、KEPUB、MOBI、AZW、AZW3/KF8、PRC、FB2、FBZ、TXT、PDF 以及 CBZ/CBR/CB7/CBT 漫画。可重排的文本格式共用同一个完整阅读器:排版、朗读、词典和高亮都一样。PDF 和漫画的处理方式不同,因为它们的页面是固定的或基于图像的,不过文本型 PDF 可以重排进入同一个完整阅读器。
核对时间:2026 年 9 月,对照 Lectern 1.31 版本。
| 格式 | 打开方式 | 朗读 | 词典 | 高亮 | 搜索 |
|---|---|---|---|---|---|
| EPUB、EPUB3(可重排) | 阅读器 | 支持 | 支持 | 支持 | 支持 |
| EPUB 固定版式 | 漫画查看器 | 通过「以文本打开」 | 通过「以文本打开」 | 通过「以文本打开」 | 通过「以文本打开」 |
| KEPUB(Kobo) | 阅读器,视为 EPUB | 支持 | 支持 | 支持 | 支持 |
| MOBI、AZW、AZW3/KF8、PRC | 阅读器 | 支持 | 支持 | 支持 | 支持 |
| FB2、FBZ | 阅读器 | 支持 | 支持 | 支持 | 支持 |
| TXT | 阅读器 | 支持 | 支持 | 支持 | 支持 |
| PDF,有文本层 | PDF 查看器,或经重排进入阅读器 | 需重排 | 支持 | 需重排 | 支持 |
| PDF,扫描页面 | PDF 查看器 | 不支持 | 不支持 | 不支持 | 不支持 |
| CBZ、CBR、CB7、CBT | 漫画查看器 | 不支持 | 不支持 | 不支持 | 不支持 |
「阅读器」指的是 Lectern 的文本阅读器:所有可重排格式共用同一个界面、设置和书库位置。「需重排」是指只有把文本型 PDF 作为重排文本打开、而不是作为页面图像打开时,这项功能才会出现;详情见下文。
可重排的电子书:EPUB、MOBI、FB2、TXT
EPUB、EPUB3、MOBI、AZW、AZW3(也叫 KF8)、PRC、FB2、FBZ 以及纯 TXT 文件都会进入同一个阅读器,因为 Lectern 在画出页面之前,会把它们统统解析成同一套内部的章节和段落结构。这带来一个实际好处:不管你打开的是哪种格式,字体、字号、行距、页边距、主题以及其他排版设置的表现都完全一致,朗读(系统语音,或离线的 Piper 与 Kokoro 神经语音)、对选中词的词典查询、已保存的高亮和书内搜索也是如此。
表面之下有一些差异。MOBI 是上世纪 90 年代末的老 Mobipocket 格式,建立在 CSS 尚未普及时的 HTML 之上,所以它自身的排版能力很弱;AZW3/KF8 用真正的 CSS 支持修复了其中大部分问题。AZW 本身通常是被 Amazon Kindle 商店 DRM 包裹的普通 MOBI,所以人们手上大多数 .azw 文件根本打不开(见下文 DRM 部分);真正无 DRM 的 .azw 打开方式和任何 MOBI 一样。FB2 是 XML 格式,图片以 base64 内嵌存储,FBZ 就是压缩过的同一种文件。TXT 文件的字符编码会被自动检测,而不是假定为某种编码,并且会被拆分成虚拟章节,让目录有内容可以指向。这些差异都不会影响书籍打开后你能做什么,只影响原始格式在这趟转换中保留得有多完整。
Kobo 自己的 KEPUB 格式是一个普通的 EPUB 压缩包,只是加了额外的标记用于它的阅读进度功能;Lectern 直接把它当作 EPUB 处理,所以 .kepub 文件会用完整阅读器打开,和其他任何 EPUB 一样。Calibre 转换的输出文件通常命名为 .kepub.epub,扩展名本身就能被识别;裸 .kepub 文件同样能被识别。
固定版式的 EPUB 与绘本
有些 EPUB 是预先分页的:OPF 文件里明确写了这一点,每一页其实都是一张整页图像,而不是可重排的文本(儿童绘本和设计感很重的杂志都是这样)。重排这类书不会得到任何可读的结果,所以 Lectern 会改用漫画查看器逐页打开它,和 CBZ 完全一样。
有一个例外:如果一本固定版式的 EPUB 同时带有 EPUB3 Media Overlays(作者自己录制、逐句与文本同步的朗读),它仍会留在常规阅读器里,让内置的随读朗读继续可用。对这类书,Lectern 会用一个耳机徽章标出,播放的是作者的录音而不是文字转语音;如果书中某一章没有自己的朗读,Lectern 会主动提出改用朗读那部分内容。
如果一本固定版式的 EPUB 以图像页面打开,而你更想要文本形式,书籍详情面板里有一个「以文本打开」选项,会忽略固定版式的提示,把底层 HTML 重排成普通章节,从而用上完整阅读器的词典、高亮、搜索和朗读功能。原本设计成单张图片的页面,在这个过程中自然会失去原始版式。
PDF:文本型与扫描型
PDF 有自己专属的查看器,提供三种视图模式:连续滚动、逐页和文本重排。前两种会按设计原样显示页面,支持搜索、对选中文本的词典查询、来自 PDF 自身书签的目录、亮度调节、暖色(蓝光)滤镜、夜间和棕褐两种配色模式,以及放大后的平移锁定。它们没有的是朗读和已保存的高亮:这种模式下的文本选择是用来搜索和查词的,不是用来留存的。
文本重排是功能更完整的模式,但只有当 PDF 确实有文本层可用时才会生效。有文本层时,Lectern 会从底层的文本行重建出真正的段落(包括把因换行被拆开的连字符单词重新接上,并保持脚注和内部链接完整),以这种方式打开 PDF,或者直接在书籍详情面板点「收听」,都会把它送进和 EPUB 完全相同的阅读器:完整的排版设置、词典、已保存的高亮和朗读全部可用。
扫描版 PDF 的每一页都是纸张的照片而不是文本,没有文本层可供重排。Lectern 会明确告诉你:「此 PDF 没有可重排的文本层(看起来是扫描的图像)。请改用逐页或滚动模式。」扫描页面上没有任何东西可以搜索、查词或朗读,只有页面图像本身。
漫画:CBZ、CBR、CB7、CBT
漫画压缩包会在一个专为图像而不是文本打造的查看器里打开:逐页或连续滚动、双指缩放、点击区域或音量键翻页、亮度和暖色调节,以及可选的背景颜色。如果压缩包里包含 ComicInfo.xml 文件(在扫描版和汉化漫画里很常见),Lectern 会自动读取它,获取系列和期号元数据、从右到左的日式漫画阅读顺序,以及哪些页面是跨页大图,完全不需要你手动设置。
漫画页面永远不会有朗读、词典查询、已保存的高亮或搜索,因为漫画页面是图片,而不是 Lectern 解析过的文本。这一点对 CBZ、CBR、CB7 和 CBT 都一样:格式只决定图像是如何打包的。
打包方式正是 CBR 真正存在缺口的地方。CBZ(ZIP)、CB7(7-Zip)和 CBT(TAR)始终能打开。CBR(RAR)对经典的 RAR4 压缩包,以及条目未压缩存储的 RAR5 压缩包都能打开,后者在漫画里很常见,因为 JPEG 页面本来也压缩不了多少。真正使用了 RAR5 自身压缩、固实归档或加密的 RAR5 CBR 无法打开,这是刻意的:为这种实际很少见的情况内置一个几兆字节大的原生 RAR5 库并不划算。Lectern 会直接说明:「此 CBR 使用了不受支持的 RAR5 压缩。请将其转换为 CBZ 以便阅读。」用任意压缩工具把同样的图片重新打包成 CBZ,一分钟就能解决。
DRM:Lectern 打不开什么
Lectern 只打开无 DRM 的文件。它不支持 Adobe ADEPT,不支持 Readium LCP,也不解密 Kindle、Kobo 或 Google Play 图书商店的文件,这是刻意的设计,因为 Lectern 没有账号,也从不与任何商店通信。从这些商店购买、直接用原始下载文件打开的书,是打不开的。
Lectern 会主动检测这一点,而不是抛出一条晦涩的错误。EPUB 会依据其 META-INF/encryption.xml 进行检查(会小心跳过许多 EPUB 使用的无害字体混淆,这种混淆只影响内嵌字体文件,不涉及文本);MOBI、AZW 和 AZW3 会被检查是否有 Kindle/Mobipocket 加密。未通过检查的书会在书库里标注为「受复制保护的图书」,并附上说明:「从 Kindle、Kobo 或 Google Play 商店购买的图书受 DRM 保护,Lectern 及任何其他第三方阅读器均无法打开。无 DRM 或带水印的版本可以正常阅读。」如果扫描发现任何一本,书架上会出现一条可关闭的提示条,直接说明数量,而不是让你逐一去试。关于无 DRM 和带水印到底是什么意思的完整说明,见电子书 DRM 详解。
导入一个混合文件夹
现实中的文件夹很少只装电子书。Lectern 按类型扫描,而不是想当然:每个书库文件夹都会分别记住是否要包含图书、PDF 和漫画,所以一个同时装着 PDF 说明书或零散漫画压缩包的下载文件夹,可以只限定为其中的电子书,也可以三种都打开。各类型识别的扩展名分别是:图书为 epub/kepub、fb2/fbz、mobi/azw/azw3/prc 和 txt;PDF 为 pdf;漫画为 cbz/cbr/cb7/cbt。
把一个混合文件夹传到手机上,本来就不需要数据线或账号:通过 Wi-Fi 传书会在手机上开启一个小型服务器,同一网络下的电脑可以直接把文件拖进去。等一个文件夹的书超过几本之后,整理作者名、系列和封面就是另一件值得单独做的小事,详见整理数字书库。
值得了解的老旧文件格式
MOBI 本身是一个已经退役的格式:Amazon 在 2022 年停止了通过 Send to Kindle 接受它。Lectern 今天仍然打开普通的 MOBI、AZW3 和 PRC 文件,所以旧书库依然可读,但工具和标准方面的工作重心已经转向了 EPUB;如果你打算转换,MOBI 与 EPUB说明了会发生什么变化。使用老旧字符编码的 TXT 文件会被自动检测,而不是假定为 UTF-8,所以多年前导出的文本文件应该仍能按原意显示,而不会变成乱码。
常见问题
Lectern 支持 Kobo 的 KEPUB 格式吗?
支持。KEPUB 是一个普通的 EPUB 压缩包,只是 Kobo 加了额外标记用于自己的阅读进度跟踪,Lectern 把它当作 EPUB 处理,用完整阅读器打开。Calibre 转换出的文件通常命名为 .kepub.epub;裸 .kepub 文件同样能被识别。
Lectern 能朗读 PDF 吗?
只有 PDF 带文本层时才行。把它作为重排文本打开,或者直接在书籍详情面板点「收听」,就会用和 EPUB 相同的阅读器和声音播放。扫描版 PDF 没有文本可读,所以朗读、搜索和词典查询在那里都没有素材可用。
从 Kindle、Kobo 或 Google Play 购买的受 DRM 保护图书能打开吗?
不能。这些商店的文件都包着 DRM,而 Lectern 刻意不支持其中任何一种:没有账号,没有商店集成,也没有任何东西可以用来验证身份。Lectern 会把这类书标注为「受复制保护的图书」,而不是给出一条含糊的错误,让情况一目了然。同一本书的无 DRM 或带水印版本可以正常打开。
我的 CBR 文件打不开,为什么?
几乎可以肯定,这是一个使用了 RAR5 自身压缩、固实模式或加密的 RAR5 压缩包,Lectern 不支持它,以避免内置一个体积很大的原生 RAR5 库。用任意压缩工具把同样的图片重新打包成 CBZ,就能以同样的方式逐页打开。
一个书库文件夹可以混装电子书、PDF 和漫画吗?
可以。你添加的每个文件夹都会分别记住要扫描图书、PDF 和漫画中的哪些类型,所以一个同时装有 PDF 说明书或下载漫画的文件夹,不会把它们拉进你的电子书书架,除非你自己想要这样。
继续阅读