R C@"BNW\0很辛苦的找来
jc\'F6k;g;f0灵机网;e1Y%G nLt:i
T9xx&R9C j;rB0灵机网7`L T8DzH!kpTxt2Dzd V1.04 07.11.27
PiNGkwZ%]gu'E8]01.*增加自动自然章节匹配和手动选择章节的功能
6p-R6h2fYp(s*\uA02.增加更多命令行选项对输出文件控制灵机网2`:a\P\3Sk
W
J%sBe0下载地址: Txt2Dzd V1.04 07.11.27
c
ZSpM0
Gw0]
[t$I'D0提示:使用本程序转换的dzd电子书前,请确保手机安装有移动英语通2.0阅读王灵机网!bNnz!ppQ
h
z/aB9XP\0有任何问题请先仔细阅读如下的 1.usage使用说明 2.使用实例 3.FAQ,如果还有疑问可以留言给我 : )灵机网 A#~*Gd e0n O3d
pq~
k6J2{^&E)Ny0usage: 转换目录中的txt文件为dzd文件。
3o`p0im,g`0txt2dzd <path|filename> [-options...]
2CU|#nf(K#@)N0灵机网9Y4FKS~:poptions:
9b#Ap
v9E
Kt0x*y0-c Compile 将目录中所有txt文件合并为一个dzd文件,默认关闭
0D1d6AI*j;k,Mh1h0-m Manual 手动选择划分章节,默认关闭
,j6^Ar&Ncqhm0-np No Pattern 取消章节标题匹配划分,默认关闭灵机网&u!wE2S7Im4Q4Y;g8d
-ox Out filename x字符串,输出文件名
l9MYu'p#Xe0-rx Regexp x字符串,用户提供匹配章节标题的正则表达式,perl格式灵机网d)dR\wd4u
-sx{0...60} maxSize x整数,单位为KB,章节最大大小,默认为60KB灵机网-NC(hj;o
-tx prefix Title x字符串,所有章节名的前缀,默认无前缀
7Bl1d sB0}u^"ai0examples:灵机网U8? pGF)r
1. txt2dzd "C:\Documents and Settings\All Users\桌面\红楼梦" -c
$`e3km;cNCA!p8x02. txt2dzd "C:\Documents and Settings\All Users\桌面\红楼梦(1-80).txt" -np灵机网u#z!VP?.s/o]
3. txt2dzd "C:\Documents and Settings\All Users\桌面\红楼梦(1-80).txt" -m -s20 -t红楼梦-
@e2J8h8K-X9J04. txt2dzd "C:\Documents and Settings\All Users\桌面\红楼梦(1-80).txt" -o红楼梦-r"第+[一二三四五六七八九十]+回+[[:space:]]+"
&KEYO`OJ*E5F[0灵机网$[7~6_7|,Gc3^[;dvb
d详述上述四个例子:灵机网t0I-~d prX4g
1.在桌面上创建一个dzd文件:红楼梦.dzd,这个dzd包含‘红楼梦’文件夹第一层中所有txt文档,此处-c表示compile(汇集),与-np参数混合使用可用于已经按照章节分割成小文件的电子书,相当于再打包起来;若不加-c,程序会对‘红楼梦’中每个txt文档都生成一个dzd文档
xW
Vj~.T*E0
5[7V)W%W!|[g02.在桌面上创建一个dzd文件:红楼梦(1-80).dzd,-np表示No pattern(不使用模式匹配),即程序不识别文本中的章节标记,与txt2dzd 1.03版本效果一样:仅仅通过字数来划分章节。当然,没有-np参数时就应用了这个版本代来的新功能: 章节标题匹配来分割电子书文本。灵机网4L
iKD-~_;u"B
wILj8A?
BUM03.在桌面上创建一个dzd文件:红楼梦(1-80).dzd,-m表示Manual operation(人工操作),及程序需要与人交互共同完成文本分割,这样分割的准确率比自动分割要高。没有-m参数表示程序自动操作。-s20表示max Size(最大)章节长度为20KB,可根据手机(参见FAQ 1)和个人喜好设定,电子书中多余20KB的章节会分割成多个章节。-t红楼梦表示章节的prefix Title(前缀标题)为‘红楼梦’,真正的章节标题会是‘红楼梦-1’‘红楼梦-2’‘红楼梦-3’...,没有这个参数真正的章节标题会是‘1’‘2’‘3’...灵机网kM6Z%q)m#crd
灵机网\:m2\r3x
A6\F
f
4.在桌面上创建一个dzd文件:红楼梦.dzd,-o表示Output file name(输出文件名),生成文件名为‘红楼梦’,而非先前的‘红楼梦(1-80)’;-r表示Regular expression(正则表达式),让程序使用用户提供的regex而非默认的:"第[ 0-9一二三四五六七八九十百]+[章节回篇部]+[[:space:]]+",用户了解所要处理的文件所以提供的regex有更高的准确率。灵机网1h)eWx-\Qs
8G@*\p#x#G;?(}0灵机网|#}[1X/f&]9{HHyFAQ:灵机网D&u8cDA
1.问:退出电子书后手机系统崩溃是什么原因?
7UP[
mC0答:程序默认一个章节最大长度为64KB,但对于部分型号手机,不支持大章节dzd,可能存在这种情况,比如CECT L2000。可以在命令行下使用-s参数,减小生成dzd文件中章节最大长度。比如txt2dzd "C:\Documents and Settings\All Users\桌面\红楼梦(1-80).txt" -s20 ,使用20或更小的参数。灵机网W/r N*jKB
n;?
灵机网B6A&ZQ:w1B
2.问:我的电子书只能显示很少一部分文字,剩余的东西到哪了?灵机网*D[~M:q
答:Dzd文档内有章节结构,一个dzd文件可以包含一个或多个章节,你查看的只是其中一章,可以在阅读王的"选项"-"选择章节"里找到其他章节。
'\b(M;Ux0Ye5Pp1N%x03.问:为什么要分割一整本电子书?正则表达式有什么作用?灵机网rH]\;FE
答:我们可以充分利用dzd章节结构带来的便利,比如选择性的阅读。1.03版只能按照字数来划分一个章节,比如-s40的情况下,一个90KB的文档大约划分成3个章节,两个40KB的一个10KB的,而不管文档的语义信息。通过正则表达式来匹配章节标题,是一种分割文本的方法。程序通过全文搜索与表达式匹配的地方作为章节开头来断章。可以通过-m -r参数来实验正则表达式的匹配效果。
W1e7u/b3p&m{dvC0灵机网2CQ7x!WU
4.问:为什么1.04版默认没有安装到sendto文件夹,而必须在命令行下使用?
mNduEc0L0答:如FAQ 2中所述,1.03不需要人工交互且行为单一,而1.04有更多选项,大多数情况下需要交互。Tips:在sendto文件夹下创建一个到txt2dzd的快捷方式,在快捷方式属性对话框的位置栏里可以输入命令行参数,可在‘右键发送到’时作为默认参数。
-Ga*Wn6z:e0灵机网:]0t1| d9t"j,f+[
5.问:txt文件中有文本但转换的dzd中没有内容或是乱码灵机网}Fi+K7O]T
答:请确保txt文件为ANSI格式,及简体中文GB2312编码或与其兼容的GBK,如果出现上述情况,请用记事本打开文本文件然后另存为选择ANSI编码即可。
t$a y9sNQ
g0=============================================================灵机网0[_&CIAs}@0}W
L|F2@Y@&oJ)g0【版本更新】Txt2Dzd V1.03 07.10.07+灵机网.k9a1A P na|b4G
1.*修复CECT 2000等手机无法打开文件的bug.灵机网0tK&kt ?m
2. 修复不良命令行参数可能导致程序挂掉的bug.
Xr~Lq6Z03. 增加控制命令行参数-m的输入范围.灵机网L:o-d0S)O3@[0q
3. 增强程序其他容错能力.灵机网i%t._m"m"beE.j
灵机网[[`y,Vt8`-C
下载地址: Txt2Dzd V1.03 07.10.07+
9hG&XkY @\Y0
hv3o/x"h u;oMjC0说明:
W5F"{xMIt RXU0今天早些时候发布的版本1.03,出现致命bug:退出电子书时程序崩溃.
4_V!\b,^g0此版本修复了这个bug.感谢WJL提供及时的bug报告.灵机网 ~![\3Bh[\o
灵机网3w"]XBf7k8s
灵机网!u%z~*^;}2U+D})}Q
#kun9AZ_,l0=============================================================
m8B0x
ezfa*l0【版本更新】Txt2Dzd V1.03 07.10.07
fy_;W~{01.*修复CECT 2000等手机无法打开文件的bug.
(IN/m^Q$|
f]%_02. 修复不良命令行参数可能导致程序挂掉的bug.
\i_VM0f03. 增强程序其他容错能力.灵机网'f9x$mw#}6L4}
gS[kV
W(T8O0出现致命bug 取消下载
0s
J)I
YYj ]0
,|
Z
DiCV0【版本更新】Txt2Dzd V1.02 07.09.22
%Q;F-M)g:Jj01.支持电子书章节阅读,突破单个dzd文件大小限制灵机网0foL'g~K$so
2.提供命令行选项,对章节标题进行控制
I9U%z.vt.g0
;Y"vOzU/X0XiS}J^O&?0下载地址1: Txt2Dzd V1.02 07.09.22
I{3rU9@0灵机网)vn2c1a:@X"Y ws`
下载地址2: Txt2Dzd V1.02 07.09.22灵机网3RG`t
i|7@[
灵机网Z"@{8`7p(_&M大文件的转换:
:wzk"ZbW0
灵机网
}n?^\6H@~
`
lL
M;a&CW0
$S!Z(JyKX0灵机网+PD*`_A,o&UI9`b=============================================================灵机网#[?3B8{vS\
z
灵机网{#_R8N
kX8c*Y'?w+^
【版本更新】Txt2Dzd V1.01 07.09.18
+g,l c.V"zn6Q9J01.修正了以前版本中没有考虑dzd文件开头第四个字节的bug,这个字节表示电子书标题的字符数。至此Txt2Dzd 转换所得dzd格式与官方dzd格式完全兼容。建议更新后删除以前转换的电子书,重新转换。灵机网g
^c7W'k"D&|e
2.准备让Txt2Dzd V1.02 输出含有章节的电子书,一个大的txt文件也只对应一个dzd文件。这样就不会再有 part1 part2那样的一堆文件了,使用起来要简便。灵机网F{;EhYI
灵机网zF-O.`~"l)i.a
下载 Txt2Dzd V1.01 07.09.18灵机网[q,RBG
B
灵机网+L$\)X2hM8Cf
【版本更新】 Txt2Dzd V1.01 07.09.16
9a
xh-e1_3l6N01.重写了部分代码,修复几个致命bug,如无法正常转换空文件、长行文件
Nh&j4\7gbk02.智能文件分割,保证生成的单个文件尽量大的同时避免手机频繁死机灵机网{^a*gxij l
3.最大可支持64KB的阅读王dzd文档,不同手机平台可能有所不同
#D#m.w4yyaF|,Mq04.提供两个命令行选项,对输出文件进行控制,参考压缩包中的usage文件灵机网_2t9Yw-eF%cwq a/x
.NNEZV"Y e0下载 Txt2Dzd V1.01 07.09.16灵机网-K
Iv9s:q5V
================================================================灵机网!N]QJy5Jg
1In'_U5sPg0前几天抽奖中了一款烂手机,到google上总共搜索到了3个网页介绍这款手机,没错就是3个网页。没查出来其生产厂商,算了抽奖中的等于白捡了,凑合着能用就行。那款手机是MTK 6227平台的,不支持java。唯一一个有点意思的功能是固化了碟中碟移动英语通软件,可以看dzd格式的电子书,但是dzd格式的电子书在网上资源很少。由于碟中碟没有公布dzd格式的说明文档,网上的dzd资源几乎全是由移动英语通网站提供,用户必须提交文本素材到移动英语通才能得到自己想要的电子书。我们当然不想要这层限制,恰好前天居然收到了Ubuntu的免费CD,一阵感动之后决定本着Ubuntu的自由、分享的精神,也要让dzd能够自由分享。于是开始对dzd格式进行逆向,经过两天的努力终于初步完成,逆向过程中的分析及非官方格式说明参看我的Blog,有兴趣的话,可以查看这里。
%m$Hy)hbk,z;o0灵机网o7fl` ^7Q?x dzd文件包括词霸、句霸、单词王、阅读王,此程序针对阅读王,一般来讲只要手机支持英语通2.0阅读王,就可以使用本程序转换的dzd文件。现发布这个txt转dzd格式的程序及源代码,以方便广大网友使用。程序仍然是匆忙写出的,品质低劣,不看也罢,若有幸得到指点定感激不尽。
A$B+@?`%{-Z0
#uY"J!nE5VB[0%PsW;Ox,a)Z~0使用说明:灵机网m2E7h4n$D7HC'u/~
使用:安装成功后,选中若干文件或文件夹点右键发送到,选择txt2dzd.exe。程序将对每个txt文件以及目录第一层中txt文件进行转换,在同目录下生成dzd文件。把这些dzd文件复制到手机的相关目录,在阅读王或读霸中选择书籍,注册码为默认的"107532"灵机网2O~*~
\4]#?
m8N
如图操作:灵机网x"`!h&iumk,r6cn2r
安装:从下载的压缩包中解压得到bin目录下的txt2dzd.exe文件或者自己编译得到(提供了dev-cpp工程文件),运行txt2dzd.exe,它将复制一个副本到用户sendto 文件夹,复制到sendto 文件夹保证选中一个文件或文件夹点右键发送到里有这个程序。如图表示安装成功,可以访问本页面检查程序的更新版本。
b]D/e:WVVV0
-wl2|}r0
.k0RS
E}IJ0灵机网@h*o1H5_B
灵机网AC/Sv,iD
'[{$E6p_:Z$DOk#[(~,R0 PS:如果用过后能够反馈一些信息不管是bug报告还是功能上的建议,都能有助于完善此程序,在此先行道谢。灵机网7Q*H,fq(q;H*aW