我有 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文件?或者有什么我应该做的。
最佳答案
你可以试试这个库: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"));
关于java - 在java中压缩为.epub格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21018980/