日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

epublib java_使用Epublib处理epub文件 | 学步园

發(fā)布時間:2023/12/4 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 epublib java_使用Epublib处理epub文件 | 学步园 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

通過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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。