//读epub文件
Book book = null;
try {
InputStream inputStr = new FileInputStream(epubPath);
book = epubReader.readEpub(inputStr);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
//设置epub文件内title.
//本处修改了toc.ncx文件中的和content.opf中的标签内容.
List titlesList = new ArrayList();
titlesList.add("test book");
book.getMetadata().setTitles(titlesList);
//write epub
EpubWriter epubWriter = new EpubWriter();
try {
OutputStream ouput = new FileOutputStream("mynewbook.epub");
epubWriter.write(book, ouput);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 671 2015-06-24 12:26 test_epub.classpath
文件 385 2015-06-24 09:33 test_epub.project
文件 598 2015-06-24 09:33 test_epub.settingsorg.eclipse.jdt.core.prefs
文件 2872 2015-06-24 16:20 test_epubincomhkTest.class
文件 6764260 2015-06-24 10:55 test_epubinepubmyBook.epub
文件 219119 2015-06-24 09:32 test_epublibepublib-core-latest.jar
文件 40653 2015-06-24 12:21 test_epublibkxml2.jar
文件 391834 2015-05-06 17:52 test_epubliblog4j-1.2.15.jar
文件 25496 2010-07-05 22:25 test_epublibslf4j-api-1.6.1.jar
文件 42072 2010-07-05 22:25 test_epublibslf4j-ext-1.6.1.jar
文件 8890 2010-07-05 22:25 test_epublibslf4j-jdk14-1.6.1.jar
文件 9753 2010-07-05 22:25 test_epublibslf4j-log4j12-1.6.1.jar
文件 7669 2010-07-05 22:25 test_epublibslf4j-simple-1.6.1.jar
文件 1689 2015-06-24 16:20 test_epubsrccomhkTest.java
文件 6764260 2015-06-24 10:55 test_epubsrcepubmyBook.epub
目录 0 2015-06-24 12:26 test_epubincomhk
目录 0 2015-06-24 09:35 test_epubsrccomhk
目录 0 2015-06-24 12:26 test_epubincom
目录 0 2015-06-24 12:26 test_epubinepub
目录 0 2015-06-24 09:34 test_epubsrccom
目录 0 2015-06-24 11:33 test_epubsrcepub
目录 0 2015-06-24 09:33 test_epub.settings
目录 0 2015-06-24 12:26 test_epubin
目录 0 2015-06-24 16:24 test_epublib
目录 0 2015-06-24 11:17 test_epubsrc
目录 0 2015-06-24 16:31 test_epub
----------- --------- ---------- ----- ----
14280221 26
package com.hk;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.ArrayList;
import java.util.List;
import nl.siegmann.epublib.domain.Book;
import nl.siegmann.epublib.epub.EpubReader;
import nl.siegmann.epublib.epub.EpubWriter;
public class Test {
public static void main(String[] args) {
System.out.println(“hello world“);
EpubReader epubReader = new EpubReader();
//处理io流路径
String currentPath = Thread.currentThread().getClass().getResource(“/“).toString();
String epubPath = currentPath + “epub/myBook.epub“;
epubPath = epubPath.substring(6 epubPath.length());
epubPath = epubPath.replace(“/“ “//“);
System.out.println(epubPath);
//读epub文件
Book book = null;
try {
InputStream inputStr = new FileInputStream(epubPath);
book = epubReader.readEpub(inputStr);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
//设置epub文件内title.
//本处修改了toc.ncx文件中的tle>和content.opf中的tle>标签内容.
List titlesList = new ArrayList();
titlesList.add(“test book“);
book.getmetadata().settitles(titlesList);
//write epub
EpubWriter epubWriter = new EpubWriter();
try {
OutputStream ouput = new FileOutputStream(“mynewbook.epub“);
epubWriter.write(book ouput);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 671 2015-06-24 12:26 test_epub.classpath
文件 385 2015-06-24 09:33 test_epub.project
文件 598 2015-06-24 09:33 test_epub.settingsorg.eclipse.jdt.core.prefs
文件 2872 2015-06-24 16:20 test_epubincomhkTest.class
文件 6764260 2015-06-24 10:55 test_epubinepubmyBook.epub
文件 219119 2015-06-24 09:32 test_epublibepublib-core-latest.jar
文件 40653 2015-06-24 12:21 test_epublibkxm
文件 391834 2015-05-06 17:52 test_epubliblog4j-1.2.15.jar
文件 25496 2010-07-05 22:25 test_epublibslf4j-api-1.6.1.jar
文件 42072 2010-07-05 22:25 test_epublibslf4j-ext-1.6.1.jar
文件 8890 2010-07-05 22:25 test_epublibslf4j-jdk14-1.6.1.jar
文件 9753 2010-07-05 22:25 test_epublibslf4j-log4j12-1.6.1.jar
文件 7669 2010-07-05 22:25 test_epublibslf4j-simple-1.6.1.jar
文件 1689 2015-06-24 16:20 test_epubsrccomhkTest.java
文件 6764260 2015-06-24 10:55 test_epubsrcepubmyBook.epub
目录 0 2015-06-24 12:26 test_epubincomhk
目录 0 2015-06-24 09:35 test_epubsrccomhk
目录 0 2015-06-24 12:26 test_epubincom
目录 0 2015-06-24 12:26 test_epubinepub
目录 0 2015-06-24 09:34 test_epubsrccom
目录 0 2015-06-24 11:33 test_epubsrcepub
目录 0 2015-06-24 09:33 test_epub.settings
目录 0 2015-06-24 12:26 test_epubin
目录 0 2015-06-24 16:24 test_epublib
目录 0 2015-06-24 11:17 test_epubsrc
目录 0 2015-06-24 16:31 test_epub
----------- --------- ---------- ----- ----
14280221 26
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)