【问题标题】:compress to .epub format in java在java中压缩为.epub格式
【发布时间】:2014-01-27 22:20:06
【问题描述】:
我有 2 个文件夹(meta-inf、oebpf)和 1 个文件(mimetype),我希望将其转换为 epub 格式。
我正在使用 java.util.zip.ZipEntry、java.util.zip.ZipOutputStream 压缩到 .epub 但我无法读取文件。但是当我使用 7zip 压缩它并重命名它时,我可以使用它。
我的 mimetype 文件只包含“application/epub+zip”。但在 wiki 中,它说要添加更多文本 http://en.wikipedia.org/wiki/EPub#Open_Container_Format_2.0.1
是否有用于压缩到 epub 的 jar 文件?否则有什么我应该做的。
【问题讨论】:
标签:
java
compression
zip
rename
epub
【解决方案1】:
你可以试试这个库:https://github.com/psiegman/epublib
专为处理 epub 文件而设计。
示例代码:
// Create new Book
Book book = new Book();
// In metadata, set the title and author
Metadata metadata = book.getMetadata();
metadata.addTitle("Epublib test book 1");
metadata.addAuthor(new Author("Joe", "Tester"));
// Add chapter 1
book.addSection(
"Chapter 1", //
getResource("/book1/chapter1.html", "chapter1.html") //
);
// Add chapter N
// ...
// Write the Book as Epub
EpubWriter epubWriter = new EpubWriter();
epubWriter.write(book, new FileOutputStream("my_first_book1.epub"));
来源:Creating an ebook programmatically