Dzd电子书格式转换程序Txt2Dzd

来源:互联网 发布:天津市残疾人招聘软件 编辑:程序博客网 时间:2024/06/05 08:44

        

 



提示:使用txt2dzd转换dzd电子书前,请确保手机安装有移动英语通2.0阅读王

有任何问题请先仔细阅读如下的 1.usage使用说明 2.使用实例 3.FAQ,如果还有疑问可以留言给我 : )

usage: 转换目录中的txt文件为dzd文件。
txt2dzd  <path|filename>  [-options...]

 

 options:
-c          Compile      将目录中所有txt文件合并为一个dzd文件,默认关闭
-m          Manual       手动选择划分章节,默认关闭
-np         No Pattern   取消章节标题匹配划分,默认关闭
-ox         Out filename x字符串,输出文件名
-rx         Regexp       x字符串,用户提供匹配章节标题的正则表达式,perl格式
-sx{0...60} maxSize      x整数,单位为KB,章节最大大小,默认为60KB
-tx         prefix Title x字符串,所有章节名的前缀,默认无前缀

examples:
1. txt2dzd  "C:/Documents and Settings/All Users/桌面/红楼梦"  -c
2. txt2dzd  "C:/Documents and Settings/All Users/桌面/红楼梦(1-80).txt"  -np
3. txt2dzd  "C:/Documents and Settings/All Users/桌面/红楼梦(1-80).txt"  -m -s20 -t红楼梦-
4. txt2dzd  "C:/Documents and Settings/All Users/桌面/红楼梦(1-80).txt"  -o红楼梦 -r"第+[一二三四五六七八九十]+回+[[:space:]]+"

详述上述四个例子:
1.在桌面上创建一个dzd文件:红楼梦.dzd,这个dzd包含‘红楼梦’文件夹第一层中所有txt文档,此处-c表示compile(汇集),与-np参数混合使用可用于已经按照章节分割成小文件的电子书,相当于再打包起来;若不加-c,程序会对
‘红楼梦’中每个txt文档都生成一个dzd文档

2.
在桌面上创建一个dzd文件:
红楼梦(1-80).dzd,-np表示No pattern(不使用模式匹配),即程序不识别文本中的章节标记,与txt2dzd 1.03版本效果一样:仅仅通过字数来划分章节。当然,没有-np参数时就应用了这个版本代来的新功能: 章节标题匹配来分割电子书文本。

3.
在桌面上创建一个dzd文件:红楼梦(1-80).dzd,-m表示Manual operation(人工操作),及程序需要与人交互共同完成文本分割,这样分割的准确率比自动分割要高。没有-m参数表示程序自动操作。-s20表示max Size(最大)章节长度为20KB,可根据手机(参见FAQ 1)和个人喜好设定,电子书中多余20KB的章节会分割成多个章节。-t红楼梦 表示章节的prefix Title(前缀标题)为‘红楼梦’,真正的章节标题会是‘红楼梦-1红楼梦-2红楼梦-3’...,没有这个参数
真正的章节标题会是‘123’...

4.
在桌面上创建一个dzd文件:红楼梦.dzd,-o表示Output file name(输出文件名),生成文件名为‘红楼梦’,而非先前的‘红楼梦(1-80)’;-r表示Regular expression(正则表达式),让程序使用用户提供的regex而非默认的:"第[ 0-9一二三四五六七八九十百]+[章节回篇部]+[[:space:]]+",用户了解所要处理的文件所以提供的regex有更高的准确率。

FAQ:
1.问:文件无法打开或退出电子书后手机系统崩溃。
答:程序默认一个章节最大长度为64KB,但对于部分型号手机,不支持大章节dzd,可能存在这种情况,比如CECT L2000。可以在命令行下使用-s参数,减小生成dzd文件中章节最大长度。比如txt2dzd  "C:/Documents and Settings/All Users/桌面/红楼梦(1-80).txt"   -s20 ,使用20或更小的参数。

2.问:我的电子书为何只能显示很少一部分字符?
答:i.Dzd文档内有章节结构,一个dzd文件可以包含一个或多个章节,你查看的只是其中一章,可以在阅读王的"选项"-"选择章节"里找到其他章节;ii.若只显示一行英文如:Enjoy your life.等说明阅读王现处于英文显示状态,请设置为显示中文。

3.问:为什么要分割一整本电子书?正则表达式有什么作用?
答:我们可以充分利用dzd章节结构
带来的便利,比如选择性的阅读。1.03版只能按照字数来划分一个章节,比如-s40的情况下,一个90KB的文档大约划分成3个章节,两个40KB的一个10KB的,而不管文档的语义信息。通过正则表达式来匹配章节标题,是一种分割文本的方法。程序通过全文搜索与表达式匹配的地方作为章节开头来断章。可以通过-m -r参数来实验正则表达式的匹配效果。

4.问:为什么1.04版默认没有安装到右键发送到,而必须在命令行下使用?
答:如FAQ 2中所述,1.03不需要人工交互且行为单一,而1.04有更多选项,大多数情况下需要交互。
Tips:在sendto文件夹下创建一个到txt2dzd的快捷方式,在快捷方式属性对话框的位置栏里可以输入命令行参数,可在‘右键发送到’时作为默认参数。

5.问:txt文件中有文本但转换的dzd中没有内容或是乱码
答:请确保txt文件为ANSI格式,及简体中文GB2312编码或与其兼容的GBK,如果出现上述情况,请用记事本打开文本文件然后另存为选择ANSI编码即可。

6.问:如何卸载老版本?
答:首先显示隐藏文件,到C:/Documents and Settings/USER/SendTo目录下删除txt2dzd就OK了,其中“USER”是你的用户名;也可以在C:/Documents and Settings中搜索txt2dzd,然后删除之。
=============================================================

History:

【版本更新】 Txt2Dzd V1.04  07.11.27
1.*增加自动自然章节匹配和手动选择章节的功能
2.增加更多命令行选项对输出文件控制

下载地址:   Txt2Dzd V1.04   07.11.27

=============================================================

【版本更新】 Txt2Dzd V1.03  07.10.07+
1.*修复CECT 2000等手机无法打开文件的bug.
2. 修复不良命令行参数可能导致程序挂掉的bug.
3. 增加控制命令行参数-m的输入范围.
3. 增强程序其他容错能力.

下载地址:   Txt2Dzd V1.03   07.10.07+

说明:
今天早些时候发布的版本1.03,出现致命bug:退出电子书时程序崩溃.
此版本修复了这个bug.感谢WJL提供及时的bug报告.


=============================================================
【版本更新】 Txt2Dzd V1.03  07.10.07
1.*修复CECT 2000等手机无法打开文件的bug.
2. 修复不良命令行参数可能导致程序挂掉的bug.
3. 增强程序其他容错能力.

出现致命bug 取消下载

【版本更新】 Txt2Dzd V1.02  07.09.22
1.支持电子书章节阅读,突破单个dzd文件大小限制
2.提供命令行选项,对章节标题进行控制

下载地址1:   Txt2Dzd V1.02   07.09.22

=============================================================

【版本更新】 Txt2Dzd V1.01  07.09.18
1.修正了以前版本中没有考虑dzd文件开头第四个字节的bug,这个字节表示电子书标题的字符数。至此Txt2Dzd 转换所得dzd格式与官方dzd格式完全兼容。建议更新后删除以前转换的电子书,重新转换。
2.准备让Txt2Dzd V1.02  输出含有章节的电子书,一个大的txt文件也只对应一个dzd文件。这样就不会再有 part1 part2那样的一堆文件了,使用起来要简便。


下载 Txt2Dzd V1.01   07.09.18

【版本更新】 Txt2Dzd V1.01   07.09.16
1.重写了部分代码,修复几个致命bug,如无法正常转换空文件、长行文件
2.智能文件分割,保证生成的单个文件尽量大的同时避免手机频繁死机
3.最大可支持64KB的阅读王dzd文档,不同手机平台可能有所不同
4.提供两个命令行选项,对输出文件进行控制,参考压缩包中的usage文件

下载 Txt2Dzd V1.01   07.09.16
================================================================

 

dzd格式的电子书在网上资源很少。由于碟中碟没有公布dzd格式的说明文档,网上的dzd资源几乎全是由移动英语通网站提供,用户必须提交文本素材到移动英语通才能得到自己想要的电子书。我们当然不想要这层限制,恰好前天居然收到了Ubuntu的免费CD,一阵感动之后决定本着Ubuntu的自由、分享的精神,也要让dzd能够自由分享。于是开始对dzd格式进行逆向,经过两天的努力终于初步完成,逆向过程中的分析及非官方格式说明参看我的Blog,有兴趣的话,可以查看这里

      dzd文件包括词霸、句霸、单词王、阅读王,此程序针对阅读王,一般来讲只要手机支持英语通2.0 阅读王,就可以使用本程序转换的dzd文件。现发布这个txt转dzd格式的程序及源代码,以方便广大网友使用。程序仍然是匆忙写出的,品质低劣,不看也罢,若有幸得到指点定感激不尽。

使用说明:
使用:安装成功后,选中若干文件或文件夹点右键发送到,选择txt2dzd.exe。程序将对每个txt文件以及目录第一层中txt文件进行转换,在同目录下生成dzd文件。把这些dzd文件复制到手机的相关目录,在阅读王或读霸中选择书籍,注册码为默认的"107532"

安装:从下载的压缩包中解压得到bin目录下的txt2dzd.exe文件或者自己编译得到,运行txt2dzd.exe,它将复制一个副本到用户sendto 文件夹,复制到sendto 文件夹保证选中一个文件或文件夹点右键发送到里有这个程序。可以访问本页面检查程序的更新版本。


 PS:如果用过后能够反馈一些信息不管是bug报告还是功能上的建议,都能有助于完善此程序,在此先行道谢。

 


 

 

 


原创粉丝点击