为啥同一本书的 ePub 文件比 mobi 或 PDF 文件小得多

Posted

技术标签:

【中文标题】为啥同一本书的 ePub 文件比 mobi 或 PDF 文件小得多【英文标题】:Why are ePub files so much smaller than mobi or PDF files for the same book为什么同一本书的 ePub 文件比 mobi 或 PDF 文件小得多 【发布时间】:2012-02-18 07:02:52 【问题描述】:

当我购买电子书时,我会下载所有可用的格式。我注意到各种格式的文件大小可能明显不同,而 epub 通常要小得多。

例如:

PDF - 5.7mb; ePub - 2.7mb; 手机 - 8.1mb。

或者:

PDF - 4.5mb; ePub - 1.8mb; 手机 - 5.3mb。

我翻阅了它们并试图确认内容是相同的,并且它们似乎是相同的(即没有丢失大图像)。谁能解释一下为什么 epub 比其他两个小很多?

【问题讨论】:

这个问题似乎是题外话,因为它是关于世界上除了编程之外的一切。 我觉得这很相关,因为文档生成是编程的一部分。 【参考方案1】:

mobi 版本可以更大,因为它们包括旧版 mobi 格式、新的 KF8 格式和原始 epub 的副本,这是假设 mobi 文件是使用最新版本的 kindlegen 生成的。

对于 PDF,我猜(仅此而已)嵌入字体可能是文件变大的原因,这里发挥作用的另一件事是图像优化。根据创建 PDF 时使用的图像优化设置,将在很大程度上影响最终文件的大小。

Epub 基本上只是一堆 html、CSS 和图像文件以及一些用于定义书籍元数据、章节顺序和目录导航的 XML 文件。 epub 文件实际上只是一个带有 .epub 扩展名的 zip 文件,因为它不像 Kindle 版本那样包含同一本书的 3 个副本,所以它总是要小得多。

【讨论】:

感谢移动信息。对 epub 有什么想法吗?【参考方案2】:

因为 epub 类似于网站。一本 epub 书是由 XHTML 和 CSS2 以及 CSS3 等一些特性制成的,然后读取 epub 的软件会解释该文件并从该代码中进行可视化表示。

【讨论】:

我知道 PDF 是渲染而不是标记,但我认为 mobi 也是标记。无论如何,一个可接受的答案都需要提及所有三种格式。【参考方案3】:

.epub 文件被压缩(实际上它们只是 zip 文件)。

.mobi 文件未压缩。如果你压缩一个 mobi 文件,你可能会得到一个比 epub 更小的文件。

顺便说一句,这使得在 mobi 文件上的文本搜索比在 epub 上快得多。

【讨论】:

【参考方案4】:

这取决于您拥有的手机的格式。您必须知道,epub 文件可以转换为您选择的任何电子书格式 - 您可以将 epub 格式视为任何其他格式的基础。

我猜你的 mobi 文件中嵌入了原始的 epub。这是为了辅助编辑工具(因为直接编辑mobi文件很麻烦)。此外,一些 mobi 文件包含多个版本的 mobi(mobi-7 和 KF8),以保持与不支持最新格式的阅读器的向后兼容性。

您可以找到有关文件格式的更多信息here

【讨论】:

以上是关于为啥同一本书的 ePub 文件比 mobi 或 PDF 文件小得多的主要内容,如果未能解决你的问题,请参考以下文章

如何将kindle上的epub转mobi格式

《算法图解》[美] Aditya Bhargava(作者)epub+mobi

[电子书]Learning Apache Flink分享(pdf,mobi,epub等)

如何把azw3,mobi,epub等文件转换成常见的格式

如何把azw3,mobi,epub等文件转换成常见的格式

《六朝隐逸诗学研究》高智(作者)epub+mobi+azw3格式下载