可用于电子书阅读器的开源阅读器软件项目
经过2009年电子书市场红红火火的发展,计划进入电子书市场的品牌厂商及供应链上相关的厂商大概有二三十家,相信当下很多进行MP3、MP4/5、GPS 开发的Design House都在进行电子书方案的开发,笔者预测,在今年的下半年,原来的数码产品的Design House,将有30%左右能够拿出完整的电子书方案,本文列出一些开发电子书阅读器可以借鉴的开源项目,供参考吧。
开源项目推荐
TXT/HTML/CHM/EPUB解决方案,推荐使用FBReader;
PDF解决方案,推荐使用MuPDF(有版权);
DOC解决方案,wvWare;
FBReader
http://www.fbreader.org/
FBReader 是一个设计就是用来进行多格式、跨平台、多语言的阅读器软件,因此其分层架构堪称典范,在实现上也比其他的开源项目更前一步,支持QT环境(QTopia)、Motorola的Linux平台(A1200,E680i,A780等),并且由IRex实现了真正意义上的电子书产品IRex iLiad (参见: http://wiki.mobileread.com/wiki/IRex_iLiad ). 支持ePub, fb2, plucker (Palm), MobiPocket (Non-DRM), html, rtf, chm等,可以直接打开gzip兼容的压缩文件,支持多达14种语言(不含中文),笔者曾在Sumsung 2440的开发板上移植成功了该项目,并成功的加入了中文支持和缩放功能,效果不错,强烈推荐。
MuPDF
http://ccxvii.net/mupdf/
MuPDF是实现最规范,并且代码最简洁的PDF解析器开源项目了,移植的时候只要变更一下输出显示的方式,几乎不需要做任何其他的动作,完美支持PDF 1.7接口规范,但如果在产品中使用,唯一需要事先解决的问题即授权问题,此前Palm Pre 上市后的PDF解析器即移植自MuPDF, 但Palm pre 也因此闹出了授权官司,参见:http://www.ipr.gov.cn/iprgj/gbhj/mz/mg/xwdt/580948.shtml。
Xpdf
http://www.foolabs.com/xpdf/
Xpdf同样是解析PDF的开源项目,在国内上市的电子书产品中,也有移植的该项目的产品,但总体而言,该项目的解析效率似乎有些低,对系统资源要求很大,并且虽然能够支持PDF 1.5 之前的RC 40 和 RC128的加密,但解析时非常容易出问题。
wvWare
http://wvware.sourceforge.net/wvWare.html
目前似乎欧美的产品对于解析doc 文件不是很感兴趣,但国内解析doc文件几乎是一个基本功能,在开源项目上没有发现直接打开doc 格式的项目, wvWare 严格意义上讲,并不是一个阅读软件,而是一个转换软件,wvWare将doc 文件转换为html文件,但实际上虽然能够做到,但风险很高,建议还是购买商业版本的软件许可吧。
Libxml2
http://xmlsoft.org/
libxml2是一个C语言的解析器,跨平台移植自然也没有问题,支持完整的xml, xsl 解析,并且支持W3C Html4规范的解析,唯一美中不足的就是,它对html 的规范要求实在严格了点,可以使用,但麻烦也不小。
--------------------------------------------------------------------------
作者:Jason Liu ( Jason Liu 's blog on 博客园 )
出处:http://jasonliu-cnblogs.cnblogs.com/
未有特别声明的的情况下,本文由Jason Liu原创,转载时请在显要地方显示作者署名及原文链接,请勿用作商业用途。如有其它疑问,请联系:jasonliu@idat.cn.