---
title: "kaf-cli - 将 txt 小说转换为电子书（EPub、Mobi、azw3），带封面、目录[Win/macOS/Linux/Android]"
date: 2022-12-18T09:44:05Z
modified: 2022-12-18T09:44:12Z
permalink: "https://www.appinn.com/kaf-cli/"
type: post
status: publish
excerpt: ""
categories:
  - Android
  - linux
  - macOS
  - Windows
tags:
  - Android
  - linux
  - macOS
  - Windows
  - azw3
  - ePub
  - mobi
  - twp
  - txt
  - 小说
  - 格式
  - 电子书
  - 转换
  - 阅读
featured_image: "https://www.appinn.com/wp-content/uploads/2022/12/kaf-cli.jpgo_.jpg"
author: 青小蛙
timestamp: 2022-12-18T09:44:12Z
---

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

![kaf-cli - 将 txt 小说转换为电子书（EPub、Mobi、azw3），带封面、目录[Win/macOS/Linux/Android]](https://static2.appinn.com/images/202212/kaf-cli.jpg)

## 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}"`

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

## 获取

- [官网](https://ystyle.top/2019/12/31/txt-converto-epub-and-mobi/)
- [GitHub](https://github.com/ystyle/kaf-cli)
- [Android](https://github.com/ystyle/kaf-cli/releases/tag/android)
- [百度盘](https://kutt.appinn.com/PnOeak)（开发者提供）

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

### Android 版本

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

![](https://static2.appinn.com/images/202212/kaf2.jpg)

---

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

## Topics

**分类目录:** [Android](https://www.appinn.com/category/android/?output_format=md), [linux](https://www.appinn.com/category/linux/?output_format=md), [macOS](https://www.appinn.com/category/mac/?output_format=md), [Windows](https://www.appinn.com/category/windows/?output_format=md)

**标签:** [azw3](https://www.appinn.com/tag/azw3/?output_format=md), [ePub](https://www.appinn.com/tag/epub/?output_format=md), [mobi](https://www.appinn.com/tag/mobi/?output_format=md), [twp](https://www.appinn.com/tag/twp/?output_format=md), [txt](https://www.appinn.com/tag/txt/?output_format=md), [小说](https://www.appinn.com/tag/%e5%b0%8f%e8%af%b4/?output_format=md), [格式](https://www.appinn.com/tag/%e6%a0%bc%e5%bc%8f/?output_format=md), [电子书](https://www.appinn.com/tag/%e7%94%b5%e5%ad%90%e4%b9%a6/?output_format=md), [转换](https://www.appinn.com/tag/%e8%bd%ac%e6%8d%a2/?output_format=md), [阅读](https://www.appinn.com/tag/%e9%98%85%e8%af%bb/?output_format=md)