一个用于读取和写入 EPUB 文件的 Java 库
设置现有 epub 的作者 java -jar epublib-3.0-SNAPSHOT.one-jar.jar --in input.epub --out result.epub --author Tester,Joe 设置现有 epub 的封面图像 java -jar epublib-3.0-SNAPSHOT.one-jar.jar --in input.epub --out result.epub --cover-image my_cover.jpg
package nl.siegmann.epublib.examples;
import java.io.InputStream; import java.io.FileOutputStream; import nl.siegmann.epublib.domain.Author; import nl.siegmann.epublib.domain.Book; import nl.siegmann.epublib.domain.Metadata; import nl.siegmann.epublib.domain.Resource; import nl.siegmann.epublib.domain.TOCReference; import nl.siegmann.epublib.epub.EpubWriter; public class Translator { private static InputStream getResource( String path ) { return Translator.class.getResourceAsStream( path ); } private static Resource getResource( String path, String href ) { return new Resource( getResource( path ), href ); } public static void main(String[] args) { try { // 创建新的 Book Book book = new Book(); 元数据 metadata = book.getMetadata(); // 设置标题 metadata.addTitle("Epublib 测试书 1"); // 添加作者 metadata.addAuthor(new Author("Joe", "Tester")); // 设置封面图像 book.setCoverImage() getResource("/book1/test_cover.png", "cover.png"); // 添加第 1 章 book.addSection("介绍", getResource("/book1/chapter1.html", "chapter1.html");
暂无开放 Issues,或尚未同步最近议题。