可用于电子书阅读器的开源阅读器软件项目
可用于电子书阅读器的开源阅读器软件项目
经过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 's blog on 博客园 )
出处:http://jasonliu-cnblogs.cnblogs.com/
未有特别声明的的情况下,本文由刘树军原创,转载时请在显要地方显示作者署名及原文链接,请勿用作商业用途。如有其它疑问,请联系:jasonliu_tom@tom.com.
关注 - 1
粉丝 - 1
« 首页上一篇:CLR via C#, Third Edition图书推荐及下载
» 首页下一篇:关于Windows Phone 7的猜想
可用于电子书阅读器的开源阅读器软件项目相关推荐
- 开源的NAS软件项目存储
市面上能见到的 NAS 操作系统很多,有如 FreeNAS 这样意气风发的开源免费版,也有完全商业的闭源版本,更有如黑群晖之类的破解版本.NAS 系统的迭代是一个大浪淘沙的过程,活下来的系统在功能上逐 ...
- 哪个读书app可以导入txt_QQ阅读iphone版怎么导入电子书 三种手机QQ阅读器导入本地图书图文教程...
QQ阅读iphone版是一款比较方便的移动终端阅读软件,除了从电子书城下载或者购买电子书外,我们也可以把自己电脑中的电子书上传到QQ阅读软件中,不过果粉们都知道苹果手机没有文件管理器,无法使用qq阅读 ...
- txt电子书如何用Windows电脑阅读?
txt格式是我们从网上下载免费小说时经常遇到的文件格式,今天小编就为大家推荐电脑上最好的3个txt阅读器,帮助大家轻松阅读TXT电子书. 第一款: Neat Reader Neat Reader是一款 ...
- 测评6款epub阅读器,这几款软件你知道吗
epub阅读器对于电子书的阅读体验影响很大,看书是享受还是煎熬,全看阅读器好不好用了.为了找到最好用的阅读器,小编体验了以下六款,结论如下 1.Neat Reader 优秀的跨平台EPUB专业阅读器, ...
- PC端超好用的阅读器(EPUB 阅读器测评)(转载)
PC端超好用的阅读器(EPUB 阅读器测评)(转载) 在电脑上看书有许多方便之处,无论是使用键盘记笔记.或者是大屏幕处理网络与工作资源.确实,无论大学生还是工作族每天与电脑端网络资源相接触已经成为了我 ...
- 开源阅读_开源如何维持您的阅读习惯
开源阅读 经常阅读有关技术的信息可以帮助您建立事业. 我最近分享,在情人 节 ,我该怎么读(什么有些人会说是)的书太多了. 我曾经有一个硬拷贝图书馆,实际上在我丈夫搬进来之前我的房子已经占用了我的两个 ...
- pdf阅读器,pdf阅读器大全,最好pdf阅读器排行,pdf阅读器下载
pdf阅读器第一名:Adobe Reader V8.1.0 简体中文版 PDF (Portable Document Format)文件格式是电子发行文档的事实上的标准,Adobe Acrobat R ...
- 代码阅读——十个C开源项目
代码阅读--十个C开源项目 1. Webbench Webbench是一个在linux下使用的非常简单的网站压测工具.它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性 ...
- 如何在漫画阅读器中离线阅读Webcomics
Read a lot of webcomics? No need to stay tied to a browser to catch up on the episodes you've missed ...
最新文章
- 解决Visual Studio 2017隐藏“高级保存选项”命令
- Docker存储和虚拟化存储需求不同
- Qt Creator管理数据收集设置
- 简述如何书写工程化的简单代码
- 【Python】之split()方法
- mysql5.0 linux安装包,LINUX下MYSQL5.0的安装!
- 手把手教你强化学习 (五) 为什么需要值迭代和策略迭代
- MATLAB神经网络应用之Elman神经网络
- Wake On Lan(WOL)失败的原因
- 让更多的开发者听到您的声音,移动开发征文活动现已开始 | 开发者说·DTalk
- matlab simulink入门:搭建一个简单的电路
- Consider injecting the bean as one of its interfaces or forcing the use of CGLib-based proxies by se
- win10资源管理器——删除左侧图标(自用)
- 股票量化分析工具QTYX使用攻略——RPS指标选取强势股(更新2.6.3)
- 算法学习:归并排序, pta归并排序(递归法)
- 基于强化学习SAC_LSTM算法的机器人导航
- 攻防世界-MISC-Time_losing
- veket linux安装到硬盘,安装veket到移动硬盘NTFS分区
- 学校教务管理系统、网站布局自动化、学生成绩教师、成绩查询
- 自然语言处理将彻底改变企业的业务
热门文章
- linux实现cp拷贝命令的思路和源码
- ex.php,Exphp代码走读(二)
- [天池最新比赛] 云上进化”2022全球AI生物智药大赛” #¥150000
- js手机号码校验,邮箱校验
- 2015校园招聘360失败的惨痛经历
- 互联网日报 | 5月14日 星期五 | “辣条一哥”卫龙将赴港上市;B站付费用户破2000万;京东物流预计5月28日在港上市...
- 如何使用tor代理网络
- 迅为IMX6ULL开发板Linux学习教程
- 今日金融词汇---配股,是什么?
- java鸡兔同笼:鸡兔同笼,鸡与兔,一共35只,共有94条脚,问,一个鸡有多少只,兔有多少只?