【发布时间】:2022-01-10 11:36:25
【问题描述】:
我想阅读一个 epub,我知道它是压缩的。
我想问一下epub的格式在哪里?
例如
如果应该从 .opf 开始,并且里面有一个包的 xml
但是包裹里面是什么?我要找2.0版和3.0版格式
【问题讨论】:
-
不确定我是否理解您的问题,但您会在 epub 文件根目录的 mimetype 文件中找到格式/mimetype。您可以使用任何 zip 程序打开 epub 存档并在其中导航以查看它是如何制作的。你也可以看看github.com/IDPF/epub3-samples/tree/main/30。您可以解压缩文件夹,然后在目录中导航以查看源代码或使用电子书阅读器打开任何书籍,打开 package.opf 或 content.opf 或每个模板/样本中的任何单个 .opf 文件。您还可以解压缩您拥有并感兴趣的任何 epub。
-
@G-Cyrillus 我想开发一个epub阅读工具,所以我需要找到它的所有格式。
-
好的,epub 是由存储在 zip 文件中的 html 文件组成的。您首先需要一个可以打开 zip 文件 (.epub) 然后解释 xml/html 文件的程序 规范可以在 idf idpf.org/epub-older-versions 上找到。还有一个您的读者应该通过的套件:github.com/IDPF/epub-testsuite。它应该可以帮助您开始弄清楚您的需求,然后还有具体的问题;)
-
套件不错,但似乎只有 3.0 测试,2.0 在哪里?
-
idpf.org/epub/20/spec/OPF_2.0_latest.htm 对于 epub2,你需要像 10 年前一样 yhink:css2 而没有 html5 ...,如果找不到过时的规范,搜索旧模板甚至旧电子书是10年前做的。 epub2 所需的文件大约是:bbebooksthailand.com/bb-EPUB2-boilerplate.html 您可以找到使用正确关键字搜索的模板。我发现例如 github.com/javierarce/epub-boilerplate/blob/master/book/OEBPS/… 也(关键字:样板 epub2 规范)但是,如果您可以阅读 epub3,epub2 将是