便携式 EPUB

让 EPUB 成为 PDF 可行替代品的努力同时引发了热情与怀疑。支持者认为,基于 HTML、独立封装的“便携式 EPUB”可以提供可重排文本、更好的可访问性和交互功能,同时保持离线可用;但批评者担心 JavaScript、远程资源、不同阅读器之间不一致的渲染,以及与 PDF 固定布局相比 HTML/CSS 的复杂性。许多参与者最终趋向一种折中:把 EPUB 保持为无害的、以 zip 打包的 HTML,并强化排版与批注支持,但将需要固定、接近印刷效果的场景与更适合灵活、适配设备阅读的场景清晰区分开来。

动机:PDF 与 EPUB

  • 许多人认为,由于固定布局以及缩放/滚动带来的摩擦,PDF 并不适合在手机/电子阅读器上阅读。
  • 也有人看重 PDF 稳定、由作者控制的布局,这对技术手册、规范和打印很有价值。
  • 不少人希望有一种格式,既保留 PDF 的可靠性,又增加重排能力和更好的可访问性。

EPUB3、“便携式 EPUB”与子集

  • 多位评论者指出,EPUB3 其实已经支持大多数提议的功能(固定布局、重排、MathML、媒体覆盖层)。
  • 但实现并不一致;不同阅读器只支持规范的不同部分,因此一些人认为受限的“便携”子集很有用,而另一些人则认为这没必要,甚至是倒退。
  • 担忧在于:要求完整的 JS 支持可能会损害可移植性,并将禁用 JS 的热门电子墨水阅读器排除在外。

布局、排版与分页

  • 关于 EPUB/HTML 应与 PDF 的排版有多接近,存在争论。
  • 有人说 HTML+CSS 本就是为自适应布局而设计,作者应当放弃对完美控制的追求。
  • 也有人强调 CSS 的排版能力薄弱(例如换行、基线对齐),并希望有更好的工具,或带有高端布局引擎的专用阅读器。
  • 一些想法包括:将固定布局版本作为默认值,为不同屏幕尺寸提供多个样式表,或者预先计算换行。

交互性、JS 与安全

  • 爱好者希望有“活文档”,包含交互式表格、图表和教学材料。
  • 许多人则完全反对电子书中使用 JS,更希望是无害、离线的文档;他们将 JS 与臃肿、缺陷、追踪和攻击面联系在一起。
  • 折中观点认为:JS 应该只是可选增强;即使禁用 JS,书籍也必须仍然可用。

联网、隐私与离线使用

  • 许多人强烈反对电子书中的远程资源:这会破坏离线使用,并使阅读器监控成为可能(例如通过像素追踪)。
  • 也有人认为加载网络资源正是 HTML 的优势,移除它会损害采用;不过几位读者持不同意见,他们更看重不可变性和离线可靠性。

批注与笔记

  • 多个人认为,与 PDF 相比,EPUB 最缺失的一大部分是丰富且可移植的批注。
  • 期望的功能包括:带精确位置的高亮、可导出的笔记、内联手写批注,以及标准化格式(例如 Web Annotation),以便笔记能在不同阅读器之间流转。
  • 现实情况是:批注通常是应用专有的;有些用户甚至会把 EPUB 转成 PDF,只为保留手写笔记。

工具、浏览器与复杂性

  • 有些人认为,EPUB 的普及受阻是因为浏览器不像 PDF 那样原生打开 .epub;也有人指出,浏览器扩展和应用内阅读器其实已经存在。
  • 实现完整的 HTML/CSS 引擎被认为很重;提议包括使用 WebView、极大限制 HTML/CSS 子集,甚至采用替代性的轻量标记格式。
  • 少数人认为,EPUB 应尽可能保持简单和静态,以便阅读器和 DIY 设备更容易实现。