epublib java_使用Epublib处理epub文件 | 学步园
通過wlw發(fā)布在我的博客funba.cn
希望csdn能重新支持wlw
Epublib是一個用于處理epub文件的java類庫,可以對epub文件進(jìn)行讀寫處理;而且提供了一個閱讀器,可以直接運(yùn)行(java -jar 方式),并可以打開epub類型的文件進(jìn)行閱讀。
1、這個例子在epublib-core\src\examples\java\nl\siegmann\epublib\examples下,如果自己在eclipse里新建項(xiàng)目,需要把epublib-core\src\test\resources\book1復(fù)制到你代碼所在的Source folder下,
當(dāng)然也可以自己改代碼,不過目的是快速測試下epublib的可用性,第一步工作就力求簡單了。
2、運(yùn)行報(bào)錯,
Exception in thread "main" java.lang.NoClassDefFoundError: org/xmlpull/v1/XmlPullParserFactory
at nl.siegmann.epublib.epub.EpubProcessorSupport.createXmlSerializer(EpubProcessorSupport.java:79)
at nl.siegmann.epublib.epub.EpubProcessorSupport.createXmlSerializer(EpubProcessorSupport.java:73)
at nl.siegmann.epublib.epub.NCXDocument.createNCXResource(NCXDocument.java:182)
at nl.siegmann.epublib.epub.NCXDocument.createNCXResource(NCXDocument.java:178)
at nl.siegmann.epublib.epub.EpubWriter.initTOCResource(EpubWriter.java:67)
at nl.siegmann.epublib.epub.EpubWriter.write(EpubWriter.java:51)
at outfox.cps.epub.Simple1.main(Simple1.java:56)
很明顯是NoClassDefFoundError,實(shí)際是沒有引入依賴包kxml2
實(shí)際在mvn package時,已經(jīng)下載了,可以打開epublib-core\pom.xml查看如下代碼,
net.sf.kxml
kxml2
2.3.0
下載目錄是你的m2的repository目錄
C:\Users\Administrator\.m2\repository\net\sf\kxml\kxml2\2.3.0
將kxml2-2.3.0.jar引入工程,再運(yùn)行ok
3、生成的epub文件直接打開是亂碼,需要用epub閱讀器打開,Epublib自帶了一個閱讀器,
通過epublib-tools\target\epublib-tools-viewer-3.1.jar打開生成的epub文件即可
總結(jié)
以上是生活随笔為你收集整理的epublib java_使用Epublib处理epub文件 | 学步园的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 六大视频APP测评来了测评类的视频
- 下一篇: io流图解 java_详细讲解JAVA中