【问题标题】: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

    【讨论】:

    • 那么,你的答案是什么?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多