[版本更新至0.1.6,增加了很多新的实用功能,2009 04 27]
具体更新说明参看这篇文章,本文已经加上了新的版本下载地址。
[修改了一个愚蠢的错误,所有人都必须重新下载 2009 03 29]
因为自己比较喜欢看书,所以我经常会下载一些电子书放在手机上来看。从网上下载的电子书,大多是txt、html、chm等格式的,而我比较偏好于txt格式,因为它能够方便的制作成手机上的电子书。
比较让我遗憾的是,目前Jar格式的手机电子书制作软件我觉得都不合自己胃口,首先,这类制作软件的大部分对txt文件大小有限制,如果txt文件过大,放在手机上就有可能有OutOfMemory的错误,也就是手机的堆栈不够用;其次,在阅读的时候,大部分软件有向下翻页还比较迅速,但向上翻页的时候就非常慢,甚至出错死机的情况;再次,这类软件大部分都是windows下运行的程序,而我需要一个简单的,夸平台的程序就可以了,命令行的最好。因为上面的原因,我就花了一点时间,自己写了一个制作电子书的小软件。
这个软件为了达到夸平台的目的,是用java写成的,而且是命令行格式的,软件是用txt文件制作能够在手机上读取的Jar格式的电子书软件,这个软件主要为了解决上面提出的三个问题:
- 可以支持足够大的txt文件,只要手机能够存放下的文件,那么就能够读取这么大的文件,而且性能上不会有任何损失。
- 能够快速的定位到txt文件的任何位置,无论是向上翻页,向下翻页,还是跳转,都是非常灵活自如的。
- 跨平台支持,简单易用的命令行格式。
针对这三个要求,我用了3天左右完成了这个软件,修改Bug又花了2天时间,我把它和说明文件上传到了我的大米盘里,大家可以点击这里下载。新的0.1.6版在2009年4月27日发布了,这里是下载文件,新版本的改进参看这篇文章。
我给这个软件起了个很土的名字,叫做eBookGenerator,不知道有没有人已经用了这个名字,如果没有人用,那么就叫这个了,别人再写的程序也不要再叫这个了啊,虽然我不准备为它付版权费。。。
在这里,我说明一下这个软件的使用方法:
首先要求你的系统里安装有java,可以从这里下载:http://www.java.com ,安装。
程序的使用:
windows用户在 命令提示符(cmd) 下输入,其他系统用户在各自的终端下输入:
java -jar eBookGenerator.rj.p.jar [ConfigFile]
一个命令行的小程序,有且只有一个参数,那就是配置文件。
所以,讲解如何使用这个程序,其实是讲解配置文件的格式。
配置文件的格式:
配置文件使用换行回车来作为分隔符,采用GBK编码方式,大家主意了,这个是很重要的,绝对不能有任何问题。
每一行代表一个参数,下面是参数的列表,括号里面是对它们的解释:
- 书籍名称(也就是你想要看的txt的名称)
- 作者(txt的作者)
- 创建者(应该就是你了)
- 联系方式(如果你想让看书的人联系谁,那么就写在这里,一般是Email啦)
- 说明(如果你有任何想说的话,都可以写在这,注意,不能有换行哦)
- 书籍章节数目(我把一个txt文件定义为一个章节,因为大部分书有很多章节,这些章节在不同的txt文件里,所以,你需要几个txt文件,就写几个,接下来是章节列表)
- 章节 1 的名称
- 章节 1 在硬盘上的位置(比如说C:\\我的小书第一章.txt)
- 章节 2 的名称
- 章节 2 在硬盘上的位置
- ......
- 依次类推......
- ......
- txt文件的编码方式(注意,所有txt文件都要统一编码哦,比如说GBK编码,如果是windows系统,用记事本打开没有问题的话,一般都是GBK啦)
- 希望在电子书上的编码方式(不同的编码方式,占用的存储空间不同,中文书用GBK最省空间,英文书当然是ISO-8858-1啦,也就是我们常说的Latin-1编码。中文书的话,这里一般都用GBK吧,繁体用Big5啦。)
- 一个比较重要的数(这个数是一个和看书的性能相关的数,必须大于0,一般来说,差一点的手机用128,一般的用256,好一点的用512,我不推荐大于512以上的数,越小的数,在手机上读起来越快,但是生成电子书的时候会越慢,所以,这其实是一个综合考虑的数。大家看着用啦,我的Nokia 6500s 上用256就飕飕的快,呵呵。)
下面是一个配置文件的例子,每一个配置项占一行,文件使用GBK编码,文件名叫config.txt。
生成电子书使用:
java -jar eBookGenerator.rj.p.jar config.txt
就会在当前文件夹下生成 一个.jar和一个.jad文件,.jad文件是描述程序用的。具体如何安装,就要看你的手机型号了,像我的就是把.jar文件发送到手机上就可以了。
config.txt文件:
生成电子书使用:
java -jar eBookGenerator.rj.p.jar config.txt
就会在当前文件夹下生成 一个.jar和一个.jad文件,.jad文件是描述程序用的。具体如何安装,就要看你的手机型号了,像我的就是把.jar文件发送到手机上就可以了。
config.txt文件:
极品家丁
禹岩
Ender
thelastender@gmail.com
架空历史小说。
3
极品家丁 第一部分
/Users/ender/JavaME/极品家丁.0.txt
极品家丁 第二部分
/Users/ender/JavaME/极品家丁.1.txt
极品家丁 第三部分
/Users/ender/JavaME/极品家丁.2.txt
GBK
GBK
256
那么我再来介绍一下这个软件吧,它有如下特性:
下面的非常重要哦:
因为是刚刚写成的软件,测试还很不充分,所以我希望每一个喜欢这个软件的人,能够提出自己的意见,特别是那些发现了bug的人,我很需要很需要你们的支持,请务必告诉我你所发现的bug,能帮我把它改进的更好。大家可以发邮件给我thelastender@gmail.com,标题里注明和eBookGenerator相关就可以了: ) 。
那么,下面上几张图吧:)
一打开软件:
点击阅读,进入章节列表:
点击阅读,开始读书:

进度条和选项菜单:
关于:
具体的其他功能就需要各位使用着自己去体会了:)
哦,对了,这里需要说明一下,这个程序的图标是我从网上找的,不知道是谁做的,如果做的人看到了,我在这里想要说一声,不好意思,你的图标做很好看(虽然极有可能他看不懂这行文字。。。。),或者,有哪位能给这个软件做个图标呢?谢谢啦:)
我会在博客上更新和eBookGenerator相关的信息,希望关注的人有空看看就可以了。
注:大家如果不懂txt是什么,我在这里说明一下:txt就是纯文本文件格式,其他的我也不知道了。。。。。
禹岩
Ender
thelastender@gmail.com
架空历史小说。
3
极品家丁 第一部分
/Users/ender/JavaME/极品家丁.0.txt
极品家丁 第二部分
/Users/ender/JavaME/极品家丁.1.txt
极品家丁 第三部分
/Users/ender/JavaME/极品家丁.2.txt
GBK
GBK
256
那么我再来介绍一下这个软件吧,它有如下特性:
- 支持绝大多数手机(应该是手机支持Java,它就支持这部手机)。
- 快速阅读,无论如何翻页,跳转,都能够以很快的速度读取所要的文字。
- 支持跳转功能。
- 退出保存上次阅读章节和位置,并且每一章的阅读位置都会被保存,方便再次读取。
- 支持书签功能,可以加入书签,修改书签,跳转到书签所在位置。
- 支持文字搜索功能,可以搜索指定区间内的文字,支持跳转到搜索结果处。
- 很好的文本格式控制,能够正确的显示空格,回车,换行,提升阅读体验。
- 可以设置字体大小,颜色,背景色等等。
- 进度条实时指示文章阅读位置。
- 当然,最重要的,它完全的解决了上面我提出的3个问题,特别是支持大文件哦。
下面的非常重要哦:
因为是刚刚写成的软件,测试还很不充分,所以我希望每一个喜欢这个软件的人,能够提出自己的意见,特别是那些发现了bug的人,我很需要很需要你们的支持,请务必告诉我你所发现的bug,能帮我把它改进的更好。大家可以发邮件给我thelastender@gmail.com,标题里注明和eBookGenerator相关就可以了: ) 。
那么,下面上几张图吧:)
一打开软件:
点击阅读,进入章节列表:
点击阅读,开始读书:
进度条和选项菜单:

关于:

具体的其他功能就需要各位使用着自己去体会了:)
哦,对了,这里需要说明一下,这个程序的图标是我从网上找的,不知道是谁做的,如果做的人看到了,我在这里想要说一声,不好意思,你的图标做很好看(虽然极有可能他看不懂这行文字。。。。),或者,有哪位能给这个软件做个图标呢?谢谢啦:)
我会在博客上更新和eBookGenerator相关的信息,希望关注的人有空看看就可以了。
注:大家如果不懂txt是什么,我在这里说明一下:txt就是纯文本文件格式,其他的我也不知道了。。。。。
没有评论:
发表评论