【问题标题】:Android Save Files to EPUBAndroid 将文件保存到 EPUB
【发布时间】:2015-12-06 21:25:52
【问题描述】:

我想制作一个可以编辑为 epub 文件格式的程序。

所以我解压缩到 epub 并编辑 html 文件。但是在编辑解压缩文件后不再是 epub 格式。我怎样才能再次将它们编译为 epub 格式。有什么解决办法吗?

谢谢

【问题讨论】:

    标签: android file format epub


    【解决方案1】:

    我猜“但是在编辑解压缩文件后不再是 epub 格式”你的意思是你再次压缩了 book 目录,但是当你对生成的 .epub 文件运行 epubcheck 时,它会产生验证错误。

    通常,这是由于两个错误:

    1. 您需要压缩以使“mimefile”和“META-INF”位于生成存档的根目录中;

    2. 根据 EPUB 规范(参见 http://www.idpf.org/epub/301/spec/epub-ocf.html#sec-zip-container-mime),“mimefile”必须是生成的 ZIP 容器的第一个条目,并且必须存储(未压缩)。所有其他文件可能会根据需要存储(未压缩)或压缩,后一种选择显然更常见。

    查看您的编程语言的 ZIP 库的文档,了解如何创建一个空的 ZIP 文件以及添加未压缩或压缩的条目。

    【讨论】:

    • 非常感谢。我可以在 windows 上手动完成。你现在有没有可以在 Android Studio 中直接和编辑到 zip 文件的包或方法?
    • 有几种商业 EPUB SDK。如果您想要免费图书馆,请查看siegmann.nl/epublib。否则,只需使用 Android API,设置 STORED(未压缩,用于 mimetype)或 DEFLATED(压缩,所有其他文件):developer.android.com/reference/java/util/zip/…
    猜你喜欢
    • 1970-01-01
    • 2015-04-30
    • 1970-01-01
    • 1970-01-01
    • 2020-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-10
    相关资源
    最近更新 更多