Calibre 格式转换完全指南:从单本书到整个书库
【免费下载链接】calibreThe official source code repository for the calibre ebook manager项目地址: https://gitcode.com/GitHub_Trending/ca/calibre
你和朋友共用一个书架文件夹。对方的 Kindle 只认 AZW3,你的手机读 EPUB,上个月从老网站抢救下来的文件后缀还是十一年前的 .lrf。传一本书之前总得先手动转一次格式,还老漏掉哪一步。Calibre 是一款免费开源的电子书管理与格式转换工具:EPUB、AZW3、DOCX、PDF 等三十多种格式可以互相转换,同时负责书库整理和向阅读器同步。下面按「转什么书、给什么设备出、量大了怎么办」来讲。
📚 先认格式清单:什么能转
输入格式和输出格式是两张独立的清单,任意格式转任意格式。EPUB、MOBI、AZW3、DOCX、PDF、TXT、HTML、FB2、RTF 都在里面,后缀在清单里出现就能拖进来转。
工具内部每个格式对应一个输入插件和一个输出插件。想核对某个格式的具体细节,直接到 src/calibre/ebooks/conversion/plugins/ 找对应文件,比如 EPUB 的输出逻辑在 epub_output.py 里。
一次转换:对话框里的五个页签就够
把文件拖进主窗口,右键「转换书籍 → 单个转换」。转换对话框左侧的页签各管一件事:
- 元数据:书名、作者、封面、标签,自动识别出的内容都写在这里,识别错了就在这改。
- 外观:编码、字号、行距、是否嵌入字体。乱码和字体问题大多在这一页解决。
- 页面设置:纸张大小和边距,出 PDF 打印时才用得上。
- 结构检测:连续正文怎么切成章节。
- 目录:可点击的目录怎么生成。
第一次可以什么都不动,只挑输出格式;结果不满意再回来逐个页签调。大多数时候这样就够了。
输出格式跟着设备走
手机阅读:EPUB 是默认选择
EPUB 文字随屏宽重排,图片转换时做智能压缩,固定版式的源文件会被自动去掉硬换行。手机上不再需要反复缩放。
传 Kindle 前先定 AZW3 还是 EPUB
老设备只认 AZW3/MOBI,新设备可以直接读 EPUB,拿不准就选 AZW3。两个容易踩的点:
- 中文书在「外观」页签勾上嵌入字体,否则设备缺字时版面会退回系统默认字体。
- 「目录」页签选「从主要标题生成」,层级控制在三层以内,导航栏不会乱。
打印重排:PDF
要纸质版时把输出设成 PDF,「页面设置」里选 A4、保留边距,文件直接送打印。注意源文件是流式版式(EPUB、DOCX)时,PDF 输出会重新排版,过宽的表格可能溢出版心,出片前先预览一遍。
案例:一份 .txt 长小说转成带目录的 EPUB
爬下来的长篇小说存成一个 .txt,没有章节标记也没有目录,这是格式转换里最高频的一种组合:
- 把 .txt 拖进书库,书名作者为空就双击补上。
- 单个转换,输出 EPUB。「结构检测」里启用章节切分规则,按行首「第」字开头的行匹配,工具自动把小说切成章。
- 「目录」页签选「从主要标题生成」,章名列表就成了可点击的目录。
- 阅读器里翻一遍:目录条目和章节一一对应,点目录能落到正确位置。
🗂 整库转换:批量预设加一行命令
几十本时用界面:框选多本书 →「转换书籍 → 批量转换」,同一套设置一次套完;常用配置存成预设,下次一键应用。
命令行适合脚本场景,单文件一行搞定:
ebook-convert novel.txt novel.epub加两个参数就能把元数据和语言一并写入,不用碰界面:
ebook-convert novel.txt novel.epub --title "风雪与灯" --language zh整个文件夹用 shell 通配符循环一次转完:
for f in *.epub; do ebook-convert "$f" "${f%.epub}.azw3"; done书库的列表视图支持按作者、标签、系列筛选,先筛再批量勾选,比翻着找快得多。
✅ 转换后先核对这三处
- 翻目录:不只看条目能不能点,还要层级跟章节对得上。
- 查字体和特殊字符:中文回退、外文引号、脚注符号,出现方框就回「外观」页签查编码。
- 拿不准看 diff:内置差异工具把转换前后的内容和样式表并排显示,改动的行逐行标出。
转换结果不对时查这四个地方
- 书名作者是空的:元数据没被识别,到「元数据」页签手动补齐,或让工具抓取一次元数据。
- 图片缺几张:源文件里图片路径断了,用内置编辑工具解包文件,看实际引用的路径再逐张补。
- 目录点过去位置不对:自动生成把某个标题判断错了,打开目录编辑器,把对应条目指到正文的正确位置。
- 特别大的文件转换卡住:先关掉占内存的程序再试,不行就把书拆成上下两部分别转完再合并。
想再深挖:转换逻辑在哪里
界面按钮和参数的逐项说明在 manual/conversion.rst,完整手册在 manual/ 目录。每个输入/输出格式对应一个插件文件,某个格式的转换细节看 src/calibre/ebooks/conversion/plugins/ 里的同名文件最直接。命令行的入口是 develop/ebook-convert,想把一套固定流程写成脚本,从这里入手。
【免费下载链接】calibreThe official source code repository for the calibre ebook manager项目地址: https://gitcode.com/GitHub_Trending/ca/calibre
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考