Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 885|回复: 0

[默认分类] Dzd电子书格式转换程序Txt2Dzd

[复制链接]
  • TA的每日心情
    开心
    2021-12-13 21:45
  • 签到天数: 15 天

    [LV.4]偶尔看看III

    发表于 2018-5-25 10:56:39 | 显示全部楼层 |阅读模式


               
       
      


    提示:使用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’...,没有这个参数真正的章节标题会是‘1’ ‘2’ ‘3’...

    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报告还是功能上的建议,都能有助于完善此程序,在此先行道谢。
       
       
       
       
       
       
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

    GMT+8, 2024-4-25 18:33 , Processed in 0.471934 second(s), 48 queries .

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc.

    快速回复 返回顶部 返回列表