Hacker News 中文摘要

RSS订阅

你的ePub没问题,Kobo却不认。都怪Adobe。 -- Your ePub Is Fine. Kobo Disagrees. Blame Adobe

文章摘要

文章指出Kobo电子书平台错误地拒绝了一些符合EPUB标准的电子书,问题根源在于Adobe的验证工具存在缺陷。作者批评Adobe虽为行业垄断却产品不佳,并分享了自己通过严格epubcheck验证的电子书仍被Kobo拒绝的经历,表达了对Adobe工具质量的不满。

文章总结

标题:你的EPUB没问题,但Kobo不认账——这得怪Adobe

近日有读者反馈,我一本完美通过epubcheck 3.3验证的新书在Kobo设备上显示"文件损坏"。尽管该书在Kindle、Apple Books等平台均能正常打开,但所有型号的Kobo阅读器都拒绝加载。

经过排查发现,Kobo使用的正是Adobe开发的RMSDK渲染引擎——这个2010年为EPUB2设计的古老系统,虽经简单更新支持EPUB3,但其CSS解析器仍停留在2013年水平。当遇到现代CSS特性时,它既不会优雅降级,也不提供错误提示,直接导致整个电子书加载失败。

问题最终定位到样式表中一行完全合法的CSS4代码: .copyright img { max-width: min(150px, 30vw); } 将其改为传统写法max-width: 150px;后,文件立即恢复正常。这暴露出RMSDK的致命缺陷:不支持弹性布局、网格系统、数学函数等现代CSS特性,遇到不识别的语法就直接崩溃。

讽刺的是,作为行业黄金标准的epubcheck验证器无法检测这类兼容性问题,因为它只能验证语法规范性,无法预见渲染引擎的缺陷。在数字出版过度关注版权保护的今天,用户体验往往成为牺牲品。要确保Kobo兼容性,开发者不得不额外将作品丢进Adobe这个"绞肉机"进行测试。

(配图说明:文中引用的《指环王》甘道夫"汝不可通过!"剧照,暗喻Adobe系统对合规文件的莫名拦截)

评论总结

以下是评论内容的总结:

  1. 对EPUB标准的不满

    • 批评EPUB标准过于复杂且缺乏向后兼容性,导致用户和开发者困扰。
    • 引用评论6:"Epub 3.2 just made existing epubs non-conforming...ebook readers aren’t evergreen browsers."
    • 引用评论1:"I’ve avoided epub opting for pdf...as my reader software is old."
  2. 阅读器兼容性问题

    • 不同阅读器对CSS和HTML的支持不一致,导致内容渲染问题。
    • 引用评论12:"Some readers ignored the fonts altogether, causing the content to render boxes."
    • 引用评论10:"Stick with the most basic HTML imaginable...things that not even IE4 would render wrong."
  3. 对Adobe/RMSDK的批评

    • Adobe被指责管理不善,导致开发者难以获取RMSDK支持。
    • 引用评论13:"There is no one to talk to...The email listed does not respond."
    • 引用评论8:"Adobe squandered an enormous marketshare with Flash...unreliable partner."
  4. 解决方案与替代工具

    • 推荐使用Kobo的Kepub或第三方工具(如KoReader、kepubify)提升兼容性。
    • 引用评论7:"Kobo devices have a more advanced rendering engine if you name the file with .kepub.epub."
    • 引用评论11:"Every Kobo reader is capable of running KoReader."
  5. 开发者与出版者的困境

    • 开发者需针对最低兼容性标准开发,类似早期网页适配IE6的情况。
    • 引用评论9:"It feels like the old days of targeting IE6...aim for the lowest common denominator."
    • 引用评论5:"Trying to compile his LaTeX thesis draft...very close to the deadline."
  6. 行业垄断与竞争问题

    • 批评电子书市场被少数DRM供应商垄断,缺乏开放性。
    • 引用评论13:"Publishers only distribute...with one of their known DRM vendors...entirely closed off."
    • 引用评论16:"Adobe handed the EPUB DRM market to LCP...by being a poor maintainer."

总结:评论普遍认为EPUB生态存在标准混乱、阅读器兼容性差、Adobe管理失败等问题,开发者需依赖简化内容或第三方工具应对,同时行业垄断加剧了开发难度。