epub java实现附带源程序、jar包和epub电子书


//读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(); }
资源截图
代码片段和文件信息
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_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


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)