首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 开源软件 >

运用Epublib解析EPub文件

2012-07-15 
使用Epublib解析EPub文件Epublib是一个用于处理epub文件的java类库,可以对epub文件进行读写处理;而且提供

使用Epublib解析EPub文件

Epublib是一个用于处理epub文件的java类库,可以对epub文件进行读写处理;而且提供了一个阅读器,可以直接运行(java -jar 方式),并可以打开epub类型的文件进行阅读;(引用官方网页的一句话:Epublib is a java library for managing epub files. It’s capable of reading and writing epub files programmatically.)

?

Epublib?主页:http://www.siegmann.nl/epublib

Epub viewer的地址:https://github.com/downloads/psiegman/epublib/epublib-viewer-latest.jar

在线API:http://www.siegmann.nl/static/epublib/apidocs/

?

?

容易遇到的问题:在epublib的网页上并没有提到epublib所依赖的jar,那么在创建epub文件的时候,就会报如下异常:

?

?

?

?

根据提示:org.xmlpull.v1.XmlPullParserFactory类没有找到,那么就去找合适的jar吧·····你会发现有很多jar里包含了这个类,但是如果不巧你添加了jar包之后,虽然没有了这个异常,但是你会遇到另一个空指针的异常,如下所示:

?

?

?

?

那就是你加错jar包了,经过多次试验后,发现应该加入一个kxml2的jar包,其maven坐标如下:

?

?

List<TOCReference> list = book.getTableOfContents().getTocReferences();   for (TOCReference reference : list) {      System.out.println(new String(reference.getResource().getData()));   }


你试试吧 3 楼 huoyanyanyi10 2012-03-07   楼主<dependency>
<groupId>kxml2</groupId>
<artifactId>kxml2</artifactId>
<version>2.2.2</version>
</dependency>
发在那里
请赐教 4 楼 virtual_function 2012-03-08   huoyanyanyi10 写道楼主<dependency>
<groupId>kxml2</groupId>
<artifactId>kxml2</artifactId>
<version>2.2.2</version>
</dependency>
发在那里
请赐教



这是maven的坐标啊 如果不会用maven的话 就用这个kxml2的jar包就行了···· 5 楼 JazzyYang 2012-04-05   我想弱弱的问下~~我怎么读到章节信息啊??就是如同目录展示的那样的~我找了老半天木有找到api的方法哦 6 楼 JazzyYang 2012-04-05   JazzyYang 写道我想弱弱的问下~~我怎么读到章节信息啊??就是如同目录展示的那样的~我找了老半天木有找到api的方法哦
博主,,我已经解决了,谢谢啦

热点排行