Kaf-cli - 将 txt 小说转换为电子书(EPub、Mobi、azw3),带封面、目录[Win/macOS/Linux/Android]

原始链接在: kaf-cli - 将 txt 小说转换为电子书(EPub、Mobi、azw3),带封面、目录[Win/macOS/Linux/Android] - 小众软件

kaf-cli 是一个开源项目,用来自动将 .txt 格式的电子小说转换为 EPub、Mobi、azw3 电子书格式,并且能够自动识别目录、标题,以及添加封面图片。支持 Windows、macOS、Linux,还拥有 Android 版本。@Appinn


kaf-cli

提到 cli(command-line interface),就可以知道这是一款命令行工具,不过不要害怕,使用非常简单。

功能

kaf-cli 的功能主要是将 txt 文件转换为 EPub、Mobi、azw3 格式,支持:

  • 自定义封面
  • 自动识别书名和章节(示例中所有用法都会自动识别)
  • 自动识别字符编码(自动解决中文乱码)
  • 自定义章节标题识别规则
  • 自动给章节正文生成加粗居中的标题
  • 自定义标题对齐方式
  • 段落自动识别
  • 段落自动缩进
  • 自定义段落缩进字数
  • 自定义段落间距
  • 自定义书籍语言
  • 知轩藏书格式文件名会自动提取书名和作者, 例: 《希灵帝国》(校对版全本)作者:远瞳.txt
  • 超快速(130章/s以上速度, 4000章30s不到)

实际上,以青小蛙的使用体验来看,对于整理的比较好的 .txt 电子小说,只需要用到自定义封面功能,其他的 kaf-cli 完成的很赞。

傻瓜操作模式

虽然是命令行工具,但 kaf-cli 提供了傻瓜式操作模式:

把 .txt 文件拖到 kaf-cli.exe 上面就能完成自动转换

所以,完全不需要使用命令提示符、终端,也完全不需要使用命令行。

自定义封面功能

在傻瓜操作模式下, 如果目录下有 cover.png 文件会自动添加为封面、支持 jpg、png 格式。

所以,用起来还是非常容易的。

—-

命令行模式

Usage of kaf-cli.exe:
  -align string
        标题对齐方式: left、center、righ (default "center")
  -author string
        作者 (default "YSTYLE")
  -bookname string
        书名: 默认为txt文件名
  -bottom string
        段落间距(单位可以为em、px) (default "1em")
  -cover string
        封面图片 (default "cover.png")
  -filename string
        txt 文件名
  -format string
        书籍格式: all、epub、mobi、azw3 (default "all")
  -indent uint
        段落缩进字数 (default 2)
  -lang string
        设置语言: en,de,fr,it,es,zh,ja,pt,ru,nl。 环境变量KAF_CLI_LANG可修改默认值 (default "zh")
  -match string
        匹配标题的正则表达式, 不写可以自动识别, 如果没生成章节就参考教程。例: -match 第.{1,8}章 表示第和章字之间可以有1-8个任意文字 (default "自动匹配,可自定义")
  -max uint
        标题最大字数 (default 35)
  -out string
        输出文件名,不需要包含格式后缀
  -tips
        添加本软件教程 (default true)

比如,下面这一句命令行,可以转换 小说.txt 文件,并且设置作者 小众软件,封面 appinn.png,匹配章节 第x节。

./kaf-cli -author 小众软件 -filename ./小说.txt -cover appinn.png -match "第.{1,8}节"

关于章节,还有几个例子:

  • Section 1 ~ Section 100 -match "Section \d+"
  • Chapter xxx -match "Chapter .{1,8}"

还是那句话,自动识别挺好的,先自动,不成功再自定义就好了。

获取

百度盘中还有Wi-Fi传书、漫画转换等几个工具。

Android 版本

这个就更方便了,可以直接在 Android 里转换:


原文:https://www.appinn.com/kaf-cli/

3 个赞

这个真的很棒,之前用sigil制作,慢不说,还卡……

推荐epub格式,受到广泛支持的开源格式。体积会比txt小很多,缺点是不好搜索。

之前我也想发过一个类似的
然后忘了当时为啥隔一会就删了…

其实用 Calibre 就行了,先用正则替换/第.[章节部卷]/为$1\n===,保存为md,再转换md为EPUB、azw3或者mobi。用通用方法转换难免遇到spam

这儿是具体步骤

3 个赞

电脑上easypub,手机上阅读APP。
这个看起来比easypub缺一个嵌入字体的功能。

1 个赞

用了一圈感觉还是古老的easypub好用……

我又来了,给这个软件写了个gui界面。无需去github下载原始软件,已经内嵌于gui软件中了。
更新历史:

摘要

v2023.1.30
跟随作者更新步调:小幅更新,大幅更改原来各种奇怪的判定和冗余代码,增加提示框。更新网盘
v2023.1.31
lite版本因为直接从full版本修改而来,程序判定逻辑有点小bug,现已更正,链接已更新。
v2023.6.28
和kaf-cli同步更新,新增了一堆参数
提前修复了路径中还有空格导致的问题

v2023.6.28
全面迁移至GitHub
项目地址

那到底是 easypub 好用还是 Kaf 好用?

个人喜好easypub因为可以嵌入字体还有其他高级设置(虽说一般就是默认)。
一般使用这个足矣。

让我倾向于easypub的关键原因就是它可以嵌入字体,但这个不行……

摘要








2 个赞
这类最大的优势就是傻瓜式,不然只要有更复杂的要求和文本就不够用了

例:根据小说作者喜好,可能出现的 番外XXX、XX特别篇、后日谈、不存在的章节、IF线、卷末总结、小结与展望、完结感言……各有不同

所以我至今还在用 替换脚本 完后再人力检查一遍,至于字体我是不关心的,思源宋体包打 99%

如果有志于更高级的电子书制作,推荐赤霓的ePub入门指南

更新:kaf-cli-gui 版本更新,新增功能自动生成文字封面(很难看但是有这个功能……明后天再调参数看看)

那么哪里可以找到呢