【发布时间】:2015-12-06 21:25:52
【问题描述】:
我想制作一个可以编辑为 epub 文件格式的程序。
所以我解压缩到 epub 并编辑 html 文件。但是在编辑解压缩文件后不再是 epub 格式。我怎样才能再次将它们编译为 epub 格式。有什么解决办法吗?
谢谢
【问题讨论】:
我想制作一个可以编辑为 epub 文件格式的程序。
所以我解压缩到 epub 并编辑 html 文件。但是在编辑解压缩文件后不再是 epub 格式。我怎样才能再次将它们编译为 epub 格式。有什么解决办法吗?
谢谢
【问题讨论】:
我猜“但是在编辑解压缩文件后不再是 epub 格式”你的意思是你再次压缩了 book 目录,但是当你对生成的 .epub 文件运行 epubcheck 时,它会产生验证错误。
通常,这是由于两个错误:
您需要压缩以使“mimefile”和“META-INF”位于生成存档的根目录中;
根据 EPUB 规范(参见 http://www.idpf.org/epub/301/spec/epub-ocf.html#sec-zip-container-mime),“mimefile”必须是生成的 ZIP 容器的第一个条目,并且必须存储(未压缩)。所有其他文件可能会根据需要存储(未压缩)或压缩,后一种选择显然更常见。
查看您的编程语言的 ZIP 库的文档,了解如何创建一个空的 ZIP 文件以及添加未压缩或压缩的条目。
【讨论】: