[gzlug] Kindle 上的开源阅读器——Koreader 正式发布

185 views
Skip to first unread message

Jactry Zeng

unread,
Mar 30, 2013, 11:55:32 PM3/30/13
to gz...@googlegroups.com
刚刚在 LinuxToy 看到这则新闻,原来就是 Qingping Hou 曾经剧透过的他参与的一个项目。 :-D
看完这个介绍后,发现确实功能强大,转发到列表和大家分享下:http://vislab.bjmu.edu.cn/blog/hwangxin/2012/10/read-scanned-pdfs-with-kindlepdfviewer/ 

以下转自 LinuxToy:

Overview

我们希望在我们的阅读设备上能够享受这些自由:

  1.  数字内容不被局限于特定厂商的专有系统的自由。
  2. 用户可以获得阅读器软件运行细节,保障数字内容不被非法窥探的自由。
  3. 用户修改阅读器软件外观和功能的自由。

Koreader 正是让我们获得这些自由的一个尝试。Koreader 在 GPLv3 协议下发布,支持开放文档格式 PDF、DJVU、EPUB,个人文档转化为这些开放格式后不会因为特定厂商的消失而使文档失效;任何有兴趣了解 Koreader 运行细节的人都可以拿来研究并修改、添加自己想要的功能。

Koreader 项目来源于 Kindlepdfviewer,并重写了 Kindlepdfviewer 界面层的大部分代码,使模块化程度更高。理论上 Koreader 能够运行在所有基于 Linux 的阅读设备上。如果你想要移植 Koreader 到其他阅读器上的话,请参考项目的 Wiki 页面:如何移植 Koreader 到其他系统。

Feature List

机型支持:

Kindle Touch、Kindle PaperWhite (K3,DXG,K4 的支持还在完善中)

格式支持:

PDF, DJVU, EPUB, HTML, MOBI, TXT, ZIP, CBZ, FB2, RTF, XPS, CHM, DOC

功能支持:

见参考[4]。

Architecture

Koreader 底层的文档解析和渲染使用了优秀而且成熟的开源实现:

  • PDF 文档的解析渲染使用小巧快速、低内存占用的 MuPDF
  • DJVU 文档的解析渲染使用了 DJVU 格式的开源实现 DjVuLibre
  • EPUB 和其他标记文档使用 CoolReader 的渲染引擎 CREngine
  • 使用 K2pdfopt 来优化 PDF/DJVU 文档在小屏幕设备上的排版。效果见这里
  • 其他开源库如 luafilesystem, popen_nonshell 以及 freetype 等等。

Koreader 界面层和逻辑层使用嵌入式脚本语言 Lua 编写,运行时通过 LuaJIT 即时编译为机器码来提升运行效率。KOReader 自带一套超轻量级的GUI框架,可直接运行在支持桢缓存(FrameBuffer)设备的阅读器上,也可以通过 SDL 获得跨平台的运行支持。 Koreader 自带一个设备模拟器,方便开发者在桌面系统进行开发。有关开发的详情请参考项目 Wiki 和 README

参考链接:

  1. KOReader: a document reader for PDF, DJVU, EPUB, FB2, HTML, ... (GPLv3)
  2. Dcument reader for Kindle, based on muPDF/djvulibre/CREngine, GPLv3
  3. Librerator – multi-format e-reader, fork of KindlePDFViewer
  4. Koreader/Kindlepdfviewer 更新日志,功能建议和 Bug 反馈
  5. 让 Kindle 支持扫描版 PDF 重排
--
Regards,
Jactry Zeng

FTS

unread,
Mar 31, 2013, 12:18:17 AM3/31/13
to gz...@googlegroups.com
神器!

2013/3/31 Jactry Zeng <jact...@gmail.com>:
> --
> 您收到此邮件是因为您订阅了 Google 网上论坛的“广州 GNU/Linux 用户组”论坛。
> 要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到 gzlug+un...@googlegroups.com
> 要向此网上论坛发帖,请发送电子邮件至 gz...@googlegroups.com
> 通过以下网址访问此论坛:http://groups.google.com/group/gzlug?hl=zh-CN
> 要查看更多选项,请访问 https://groups.google.com/groups/opt_out
>
>

Qingping Hou

unread,
Mar 31, 2013, 12:38:37 AM3/31/13
to gz...@googlegroups.com
Thanks :) 原来你还记得,哈哈。

由于学业的原因,也抽不了太多时间来维护,现在社区和维护主要就是huang xin打理,自己平时抽空写点patch什么的 。

还要感谢suilong帮忙发稿,我和huang xin都希望能借这个机会多骗些开发者进来 :)

2013/3/30 Jactry Zeng <jact...@gmail.com>:

Zpy Slimbloody

unread,
Mar 31, 2013, 8:03:40 PM3/31/13
to gz...@googlegroups.com
要是可以在Linux下使用e-Ink就好了,就没必要再去买电子阅读器了

Qingping Hou

unread,
Mar 31, 2013, 8:38:38 PM3/31/13
to gz...@googlegroups.com
2013/3/31 Zpy Slimbloody <slimbl...@gmail.com>:
> 要是可以在Linux下使用e-Ink就好了,就没必要再去买电子阅读器了
>

现在的eink阅读器都是基于linux的

Lasntonpeng

unread,
Mar 31, 2013, 9:43:08 PM3/31/13
to gzlug
之前有了解过,不过一支没有尝试再自己的K4上做试验


2013/4/1 Qingping Hou <dave2...@gmail.com>
2013/3/31 Zpy Slimbloody <slimbl...@gmail.com>:
> 要是可以在Linux下使用e-Ink就好了,就没必要再去买电子阅读器了
>

现在的eink阅读器都是基于linux的
--
您收到此邮件是因为您订阅了 Google 网上论坛的“广州 GNU/Linux 用户组”论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到 gzlug+un...@googlegroups.com
要向此网上论坛发帖,请发送电子邮件至 gz...@googlegroups.com
通过以下网址访问此论坛:http://groups.google.com/group/gzlug?hl=zh-CN
要查看更多选项,请访问 https://groups.google.com/groups/opt_out





--
luck is where preparation meets opportunity

mml

unread,
Mar 31, 2013, 10:27:52 PM3/31/13
to gz...@googlegroups.com
昨晚在kpw上试了,效果还可以,加载和反应有点慢

                                                                                                                -- L.Y


2013/4/1 Lasntonpeng <lanst...@gmail.com>

Zhenbo Li

unread,
Mar 31, 2013, 10:33:01 PM3/31/13
to gz...@googlegroups.com
e-ink 是针对屏幕的技术,跟操作系统无关。


在 2013年4月1日上午8:03,Zpy Slimbloody <slimbl...@gmail.com>写道:
要是可以在Linux下使用e-Ink就好了,就没必要再去买电子阅读器了

--




--
Have a nice day!
Zhenbo Li

larmbr zhan

unread,
Apr 1, 2013, 9:42:11 AM4/1/13
to gz...@googlegroups.com, Qingping Hou
2013/3/31 Jactry Zeng <jact...@gmail.com>:
> 刚刚在 LinuxToy 看到这则新闻,原来就是 Qingping Hou 曾经剧透过的他参与的一个项目。 :-D
> 看完这个介绍后,发现确实功能强大


Mark. 准备买个kindle,先把干货收藏了。

另外,原来清平你之前玩的项目就是这个,今天才知道。。。


--

Regards,
Zhan Jianyu

罗光盛

unread,
Apr 1, 2013, 9:49:41 AM4/1/13
to gz...@googlegroups.com

回去试试效果,正好有个PW

Qingping Hou

unread,
Apr 1, 2013, 10:21:30 AM4/1/13
to larmbr zhan, gz...@googlegroups.com
2013/4/1 larmbr zhan <nasa...@gmail.com>:
>
>
> Mark. 准备买个kindle,先把干货收藏了。
>
> 另外,原来清平你之前玩的项目就是这个,今天才知道。。。

之前是玩,现在已经不是了。。。
一开始自己想要的功能在毕业前就实现了,现在更多的是在实现其他用户的feature request,很消耗空余时间,其实挺累的,也找不回一年前那种玩的心态了。唉

bc Ho

unread,
Apr 1, 2013, 11:30:58 AM4/1/13
to gz...@googlegroups.com
找多点热心的用户参与进来吧……这么好的项目不能停了啊……加油!


Qingping Hou

unread,
Apr 1, 2013, 1:07:09 PM4/1/13
to gz...@googlegroups.com
2013/4/1 bc Ho <bcxx...@gmail.com>:
> 找多点热心的用户参与进来吧……这么好的项目不能停了啊……加油!
>
>

多谢鼓励 :)

用lua这种非主流也是一种限制吧,现在的开发者里面除了原作者之外其他都是参与进来之后才学的lua -_-

bc Ho

unread,
Apr 2, 2013, 2:00:49 AM4/2/13
to gz...@googlegroups.com
其实不算非主流啊,(可能国内非主流一点?)国外很多开发者都是用 Lua 的,而且现在的 JIT 又那么牛逼,值得用


Qingping Hou

unread,
Apr 2, 2013, 12:59:37 PM4/2/13
to gz...@googlegroups.com
2013/4/2 bc Ho <bcxx...@gmail.com>:
> 其实不算非主流啊,(可能国内非主流一点?)国外很多开发者都是用 Lua 的,而且现在的 JIT 又那么牛逼,值得用
>
>

可能游戏领域用得比较多吧。我个人还是比较喜欢这门语言的。但是就github上的排名来看,lua已经排到21了。我们的项目在所有lua项目里面排第4,总共也只有十多个开发者,活跃的只有4个。。。。
Reply all
Reply to author
Forward
0 new messages