AnsiTxt2Mobi(文本转Mobi)

名称: AnsiTxt2Mobi
功能: 将文本文件转换为Mobi电子书(Kindel电子书)
作者: 爱尔兰之狐(linpinger)
邮箱: linpinger@gmail.com
主页: http://linpinger.github.io?s=Atc_Txt2Mobi

缘起: 看中文的文本文件,容易出现乱码,可用下面的程序转换为kindle 支持的 Mobi 格式
原理: TXT -> UTF-8 HTML/NCX/OPF ->(kindlegen) Mobi

下载:

txt生成: mobi,epub,pdf,umd的综合转换工具开了一个新名称Txt2eBook

  使用正则表达式来定位标题,可生成目录,及NCX目录(左右键在章节跳转)   新版Txt转Mobi格式,支持生成目录
  这次使用正则表达式来定位标题行,程序内置了两个正则,对于 第xxx章 第xxx节这样的可以处理
  如果用户能懂一些简单的正则表达式那就更好,能自己修改了,有好的正则可以留在博客中,然后会考虑加入到程序中

截图:


最简单的使用方法: 将文本文件拖动到列表框(窗口中最大的那个框)中, 按 顶部右边的 生成Mobi 菜单,然后就会生成mobi文件(有没有目录得看你的Txt的标题是不是 第xxx 章 这样的类型)

进阶使用说明:

第一步: 设置好第一步框中的设置,左侧的正则表达式的功能是定位标题行,可以自定义,默认的是 第xxxx章 的样式,如果是 xxxx第xxx节xxxx 这样的,按下拉框,选择第二个正则表达式
  正则表达式可参考链接: http://cn.autohotkey.com/docs/misc/RegEx-QuickRef.htm
  右侧的选项的功能是限制标题行的长度,默认25个字符(1个中文字或1个英文字符算一个字符) ,这是针对某些在正文中被正则匹配到 第………章 的行
  其实该选项可不选,使用者可在自动处理完目录后,使用 Ctrl + Del 键来删除多出的标题行

第二步: 将txt文件拖动到列表框(窗口中最大的那个框)中,程序会按照上步的正则表达式和选项来检测标题行
  等生成目录完毕后(下面状态栏会提示 ),可以对第一行的书的标题进行修改(选中,按F2键), 还可以按 Ctrl + Del 键来删除选中的标题行,该列表直接影响生成的目录内容,具体热键操作,在帮助菜单中有,可以查看,菜单的导出LV数据,导入LV数据是为了方便修改而设置的,导出LV数据就是将列表中的数据导出为FoxListView.txt, 分隔符为>, 可以使用文本编辑器编辑后保存,使用导入LV数据导入(先要Ctrl+A, Ctrl+Del将旧列表删除,然后导入)

第三步: 该选项影响从Txt文件到HTm文件中的过程,左侧正则表达式的目的是为了删除行首空白,Tab,中文空白字符串,而保留正文
  右侧的选项就是在行首加入两个中文空格 ,这样生成的mobi比较美观(每行两个字的缩进)

第四步: 按 顶部右边的 生成Mobi 菜单,然后就会生成mobi文件

更新日志:
  • 2013-05-07: 修正: mobigen生成的mobi格式在Kindle PaperWhite上,跳转目录显示为乱码,需使用kindlegen,多谢:那个小谁 永远的冥王星 帮助测试
  • 2013-03-31: 本单独生成目录mobi程序可能不会有大更新了,txt生成带目录的电子书: mobi,epub,pdf,umd的综合转换工具开了一个新名称Txt2eBook
  • 2011-12-29: 添加: 添加封面选项(位于设置菜单) ; 修正: 设置菜单项保存问题 ; 多谢Olsoul博客的文风
  • 2011-12-27: 添加: 设置菜单项: 不带BOM的UTF8编码; 添加: 可修改制作者名称(列表第二行) ; 多谢Olsoul博客的文风
  • 2011-12-22: 添加: 当选中删除空行行首空白时,自动删除空行, 多谢Olsoul博客的无风的日子
  • 2011-12-21: 修正: Txt路径不能包含空格的问题, 多谢Olsoul博客的文风
  • 2011-12-13: 添加: Mobi的UUID, 可能可以实现kindle的同步,未测试, 多谢Olsoul博客的alon
  • 2011-12-08: 未严格测试: 修正: 列表显示顺序,可修改章节标题 添加: 设置菜单项 添加:注册表项以保存上次文件路径等设置(HKEY_CURRENT_USER\Software\爱尔兰之狐\NormalTxt2Mobi) 添加: 清空LV菜单 , 多谢Mydoo论坛的wolfwolfwolf
  • 2011-11-28: 添加: 删除转换过程中的临时文件行 菜单选项, 多谢Olsoul博客的东方快车
  • 2011-11-16: 添加: 删除空白行菜单选项, 多谢Olsoul博客的awayu
  • 2011-11-15: 重写: 使用正则来定位标题,以生成目录
  • 2011-8-8: 修正: 使用L_Unicode版重新生成,可以自动将各种编码的文本转换为Utf-8
  • 2011-7-14: 添加: 添加删除临时htm功能,默认选中,调整生成临时页的换行符,更新kindlegen为1.2版
  • 2011-1-18: 修正: Txt路径不能包含空格的问题, 多谢 andyrabbit lh-1014
  • 2010-12-27: 修改mobigen为 kindlegen