把 TXT 文档转换成带目录的 MOBI 格式电子书

“转换电子书格式”相关阅读

给这篇文章写一条留言

提示:带 * 标记的是必填项。您填写的邮箱地址将会被保密。首次留言将会在通过人工审核后显示。如果是提出问题,请务必提供尽可能多信息,这有助于他人更好地理解你所提出的问题。

小伙伴们写下了 220 条留言

  1. 你好,我用Sublime Text打开txt文档之后,全部都是乱码,是什么情况呢?

    • Daniel 您好。这是 TXT 编码问题。有一个小技巧,您可以先使用浏览器打开 TXT 文档,然后全选拷贝,再粘贴到 Sublime Text 等编辑器中,就可以解决这个问题。

  2. 你好,按照你的教程,我已经成功地加上目录了,非常感谢。怎么把下面格式:
    第一券沧海横流
    第一节抢衣服的劫犯
    第二节。。。
    第一卷完。
    第二券披荆斩棘
    第一节。。。
    第二卷完
    变成:
    第一券沧海横流第一节抢衣服的劫犯
    第一券沧海横流第二节。。。
    呢?十分感谢!

  3. 请问 “914.第914章”这种怎么办?
    最好的话希望前面的“914.”什么的可以删去…
    麻烦问一下怎么搞…

    谢谢!

  4. 楼主,我按照你的程序走了一边.遍,既没有目录生成也什么都没有提示啊

  5. 为何按楼主做的添加了标记,点了确定,没有目录生成呢????

    • Xiaoyi Zhang 你好。操作过程注意两个步骤:一个是给文本文档添加“#”标记,另一个就是“内容目录”的设置,确保这两条无误就可以成功生成目录。

  6. 您好~按照教程成功的转了txt,不过目录的字体过大了~而且加粗。看着很不舒服~想问下目录的字体或者字号能不能修改呢~要怎么弄?谢谢^^

    • 某橙 你好。电子书里的内容都是可以修改的。如果您熟悉 HTML 或 CSS 的话,可以使用 KindleUnpack 把电子书拆解成源文件,然后修改相应的 CSS 代码即可。如果不熟悉,可以先使用 Calibre 将其转换成 AZW3 或 EPUB 格式,然后用可视化编辑器修改里面相应的字体样式。最后再转换一下格式即可。

  7. 楼主好,我艰难地做好了几本书的目录,但发现原来在txt里有的行首两格缩进在mobi里看不到了,但我看txt的时候还是有缩进的。我注意转换的时候,没有勾选移除行首缩进。请问有什么办法可以解决吗?

    • 吴思羽 您好。如果您想保留电子书正文内容的行首缩进效果,请在 Calibre 的转换窗口中切换到“界面外观”,勾选“删除段间空行”,然后把后面的“缩进尺寸”的值填上“2em”,再进行转换即可。

      • 好的,谢谢楼主,刚试过了,确实可以了,感激不尽。另外想问一下,因为每本txt转换mobi的时候,总是有不少的参数要修改,可以支持相关选项有默认的设置吗?

    • 姚 您好。请问您要查找什么?替换什么?从您的留言内容中不能分辨清楚,建议将示例内容单独放在一段中。

  8. 万能的楼主:您好~
    再请教您一个问题,像有些电子书,它里面个别章节“第XX章”这几个字会出现两遍,我可以删掉重复的那一个吗?(⊙o⊙)…
    谢谢~

    • 这个得具体问题具体分析,一般规律一致的都可以用正则表达式来解决。比如你所说的这种情况,如果类似于下面这种:

      第xx章

      第xx章

      可以使用查找:第(.*)章\n\n第.*章,替换:第$1章,来替换。点击这里打开的这篇文章里面有一个正则表达式入门,有一些简单的正则代码的说明,可以参考一下。

  9. 楼主:您好!
    请教一个问题:我转换完之后发现很多章节不见了,后来才发现原来是第XX章这个几个字,是直接接在前一个段落那一行。它不是空格或者顶格的情况。这个问题困扰我很久很久了~~~期待解决。不甚感激!!!

    • 邹希 您好。这种情况很好处理,只需要使用一个支持正则表达式的编辑器(如 Sublime Text)打开待转换的文本文件,调出查找替换功能并激活正则匹配,比如您说的是“第XX章”,就可以查找:第(.*)章,替换:\n第$1章。其中“\n”是软换行,就可以把章节标题和前一段落分离开了。然后再进行格式转换。

      • 楼主真乃神人也!~已测试可用,解决了一个大难题~~~~d=====( ̄▽ ̄*)b
        感谢楼主~~~☆⌒(*^-゜)v THX!!

  10. 我是老人,最近孩子给我买了KINdle,我把自己写东西编成书,用calibre 转换成azw3的格式,也做了目录,但有一点儿我不满意:每段开始不缩进两个字,请您帮助好吗?十分感谢!

    • 老先生 您好。在使用 Calibre 转换 AZW3 格式时,请切换到“界面外观”这个设置,找到“删除段间空行”,将其勾选,然后再把后面的“缩进尺寸”的值改为“2.0em”,然后再进行转换,这样所有段落的开头就都会自动缩进两个字符了。

      • 按照你的指导,我的问题解决了,我如获至宝,谢谢你,十分感谢,你让我得高兴几天!

    • Ementon 您好。“^( |)第(.*)章”这一条正则的意思是“顶行开始,包括一个空格或无空格,第,任意文字,章”,他能匹配“第二章”或“ 第2章”这种章节标题。您遇到这种提示请检查:1、查找模式是否开启了“正则匹配”;2、按照前面对这条正则的解释,章节标题是否能够被这条正则匹配。

        • Mr.Kwok 您好。\s* 表示若干个空格(可以是0个)。\s+ 表示一个或多个空格。简单的正则应用就可以通过搜索引擎获得,都有现成的规则可用。:)

      • http://linpinger.github.io/
        这是作者的程序发布页面,大脸猫所说的应该是txt2ebook,也是通过正则表达式实现的。
        实际使用中个人觉得生成mobi文件的行间距过小,没有直接邮箱推送生成的azw格式阅读体验好。但重在有目录,也是种简便的方法。

  11. MAC用户可以将文本粘贴至Pages,编辑段落目录、书名、作者导出为epub格式,然后用calibre随便转换就行,calibre可以直接读取word文件,没有试过,估计也能保留word文件的段落目录。

    • kcpa96 您好,您说的这些方法当然也是可以的,比如使用 Pages 生成 epub 格式再转换,排版可能会更好看一些。本文的方法更适合对于篇幅较大的文档快速处理,效率可能会更高一些,当然排版上会逊于其他排版软件。