把 TXT 文档转换成带目录的 MOBI 格式电子书时间:编辑:Kindle伴侣 如果你喜欢看小说,对 TXT 文档应该不陌生,但是如果直接将下载到的 TXT 文档转换成 mobi 格式放到 Kindle 中阅读,就会出现一个问题——缺少目录,你不得不线性阅读不敢跳页,很不方便,那有没有一种有效的方法可以把 TXT 转换成带目录的电子书呢? 答案是肯定的。不过要转换的 TXT 文档内容的章节标题要有一定的规律,就像下面这样,一些能把 TXT 自动转换成带目录电子书的软件或应用也是利用这种规律结合很多正则算法实现的。
如果需要转换的 TXT 文档内容满足这一点,就可以继续下面的操作了。 一、一点点准备工作1、支持正则替换的编辑器。本文使用 Sublime Text 2:http://www./2 二、检查、修改 TXT 文档因为在网上下载的 TXT 文档内容格式良莠不齐,需要先简单的检查一下其章节标题是否有规律,有什么样的规律,在这些规律中又有哪些不规则的情况。下图是我随便从网上下载的一本 TXT 格式小说打开的样子,其内容格式不那么规整,刚好适合做个相对复杂的例子。 首先,我发现它有如下所示的两种不同形式的章节标题:
这里我选择了第二种比较简洁的章节标题作为目录。还需要注意选择的这个章节标题还存在一个不规则的情况,那就是它们有的前面没空格,有的却存在一个空格:
到此为止我们已经掌握了这个文档里面章节标题规律以及规律中存在的不规则的情况了。接下来,需要给这些章节标题添加一些标记,变成如下这样:
在每个章节前边添加的“###”是 MarkDown 语法,转换成 HTML 就相当于 ,以此类推如果添加“#”就相当于,“####”就相当于,“######”就相当于。当然,文档中的章节太多,我们不可能一个个手工添加,这就需要用到 Sublime Text 2 的正则表达式替换功能了,可以批量将每个章节标题前面都加上“###”标记。 点击菜单“Find -> Replace”调出替换功能面板,然后确认选中了面板左侧的正则功能图标【.*】,然后按照下图所示输入,然后点击右侧的“Replace All”按钮,即可完成添加。
下面也提供一些较常用的章节格式的查找替换正则表达式代码: 【标题】第XX章 或 第XX节(不管后面有没有章节名) 【标题】第XX章第XX节(连在一起的,不管中间或后面有没有章节名) 【标题】第XX章AAA第XX节 (中间AAA是空格或章名,不管后面有没有节名) 如果您遇到的无法正确查找的章节格式,可以在本文留言求助。 三、转换修改后的 TXT 文档章节标题的标记添加完毕后就可以把修改后的 TXT 文档转换成 mobi 格式了。打开 Calibre 软件,用鼠标把文档拖进去,然后右键点击它,在弹出的菜单中依次选择“转换书籍 -> 逐个转换”,在弹出的窗口中,把右上角的“输出格式”选成“MOBI”,然后点击左栏的“内容目录”标签,找到“一级目录”这一项,填入“//h:h3”(也可以点击后面的魔术棒小图标,在弹出的窗口中选择“h3”)。 最后点击“确定”按钮,直到转换完成,就可以得到一个从 TXT 转换而来的带有目录的 mobi 格式电子书了。如此,仅需学习一遍,今后就可以很快速的处理 TXT 文档了,一劳永逸。 ———————— 小提示:如果在使用本方法时可能会遇到下面所示的错误。虽然 Calibre 提示 This txt file has malformed markup(文本文件中标记格式错误),却可能是 Calibre 自身的原因。解决方法就是换一种方法,强烈建议使用另一款专门为 TXT 小说转带目录的 mobi 格式的软件 easyPub,更强大易用。
———————— 参考文章:http:///thread-129100-1-1.html -------------------------------- |
|