EPUB Tweaker:解决 Send to Kindle 失败和 Kindle 中文直排问题|App

新做了一个 Web App 名为 EPUB Tweaker,用来检查、修复及微调 EPUB,主要解决部分 EPUB 书籍 Send to Kindle 失败和 Kindle 中文直排显示异常的问题。不需要注册账号,网页完成缓存或安装成 PWA 后,也可以离线使用,手机端可以通过「添加到主屏幕」实现安装。

这个 App 的起点,是受到 Facebook 社群電子書閲讀器討論區群友 James Hong 的分享启发。但我没有参考、复制或改写 James 的任何程式码。

目前支持 EPUB 2 与 EPUB 3,并会尽量保留原本的 EPUB 版本。主要功能包括:

  • 检查 EPUB 的版本、语言、版面、书写模式及翻页方向
  • 显示处理前与处理后的预期状态
  • 修复 EPUB 2 NCX 与 EPUB 3 Navigation Document 的导览问题
  • 清理过时的 page-map、部分失效的 Adobe 加密残留,以及特定 SVG、CSS 相容性问题
  • 修复部分可能造成 Send to Kindle E016 Error,或让 Amazon 将书籍误判成固定版面的结构
  • 支持「横排转直排」与「直排转横排」
  • 可指定由右至左(RTL)或由左至右(LTR)翻页
  • 可选择「日文模式」,确保中文直排在 Kindle 上的相容性(中文 Kindle 直排请选此项)
  • 可在本机比对并替换较高解析度的图片
  • 支持多本 EPUB 批次处理及打包下载
  • 处理完成后会重新验证 EPUB,并提供可阅读、可复制的修复报告
  • 输出档名预设加上 -tweaked,不会覆写原始档案
  • 提供英文、繁体中文及简体中文介面

中文直排在 Amazon 上的问题

特别说明一下中文,尤其是繁体中文直排在 Amazon 上的问题。Amazon 目前的繁体中文 Kindle 出版指引,明确要求内容采用横排、由左至右阅读,并表示不支持繁体中文的直排或由右至左内容。

虽然 KDP 和一般使用者使用的 Send to Kindle 并不是完全相同的入口,但从实际测试来看,两者的转换要求应该有相当程度的重叠。繁体中文直排 EPUB 有时虽然能成功传到 Kindle,却会被 Amazon 当成类似 PDF 的固定版面处理。结果可能是文字非常小、无法调整字级,也无法正常重排;有时还会收到 E016 Error 的相关通知。

EPUB Tweaker 对此提供两种处理方式:

  1. 将直排转成横排,并设定为由左至右翻页。这是目前相对保守,也比较符合 Amazon 繁体中文规范的处理方式。
  2. 保留直排,但启用「日文模式」,将出版语言的中继资料调整为日文,尝试让 Kindle 使用支援直排及 RTL 的日文转换路径。这种方式有机会保留直排,但也可能影响 Kindle 选用的字型及排版设定,不能保证每一本书都成功。

这个工具不是万灵药,也无法保证 Amazon 一定接受所有 EPUB。它不会移除或绕过 DRM,也不会把真正的固定版面书籍凭空变成可重排电子书。它的目标是修复可以明确判断的结构问题,并把处理内容及可能的风险清楚显示出来。


欢迎试用,如果遇到特定 EPUB 无法处理,或在 Kindle 上出现奇怪的排版问题,也欢迎提供不涉及版权或个人隐私的测试信息。

郝海龙
2026 年 10 月 1 日于环尾堂

添加评论
点赞收藏
点踩分享查看原文
评论
?
参与讨论