为啥同一本书的 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 文件小得多的主要内容,如果未能解决你的问题,请参考以下文章
《算法图解》[美] Aditya Bhargava(作者)epub+mobi