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

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

EPUB Tweaker 应用页面

这个 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 日于环尾堂

All rights reserved
Except where otherwise noted, content on this page is copyrighted.