电子书批量格式转换
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_1aeb512d/ebook-convert。
技能介绍
痛点:书库格式混乱与批处理缺失
随着电子书积累,手头的文件往往散落着 mobi、epub、azw3 等多种格式。当你想在新设备上阅读,或是需要转为 pdf 归档时,逐个手动拖拽到 Calibre 界面点击转换非常繁琐,尤其是面对几十本小说时。
这个技能旨在将 ebook-convert 命令行工具封装为自然语言指令,让你能对整个文件夹进行批量扫描与转换。
核心机制与工作流
该技能的核心逻辑分为三个步骤:环境检查、意图解析与逐本转换。
- 环境依赖:技能依赖本机安装的 Calibre。执行前会自动检查环境变量或默认路径(如
C:\Program Files\Calibre2\)下的ebook-convert可执行文件。 - 参数推断:它能理解类似“把
D:\books里的 epub 转成 mobi,边距 40”这样的指令。默认情况下,它会扫描文件夹内所有匹配的文件,输出到原目录。 - 逐本同步处理:为了避免单本卡死导致批处理中断,技能采用同步执行策略,每本书独立处理,互不干扰。
此外,针对 PDF 归档需求,技能集成了 ima 知识库功能。它能扫描指定目录下的 PDF,生成结构化清单,并辅助你导入 ima 客户端。
细节与避坑指南
- 超时保护:大体积网文转换耗时较长。技能设置了 10 分钟的单文件超时阈值,一旦触达即判定失败并跳过,防止在无响应的文件上浪费时间。
- 格式特异性:注意
--pdf-page-margin-*参数仅在生成 PDF 时生效。如果你转成docx或mobi,该参数会被忽略。 - 跨平台限制:目前的路径检测逻辑主要针对 Windows 环境。Git Bash 下会将 Unix 风格路径转换为 Windows 原生路径,以确保子进程正常调用。
对于章节极多(>1000 章)的超长篇小说,脚本转换可能不如 Calibre 桌面端的图形界面稳定,建议此类特例仍手动处理。
使用场景
- 整理个人书库时,将硬盘里混杂的 mobi 和 epub 文件批量转换为 pdf,方便统一阅读和归档。
- 手头有一批 azw3 格式的网络小说,需要把整个文件夹的内容一键转成 docx 以便分享。
- 觉得默认排版太紧凑,要求把指定目录下的电子书转为边距 40、字体 14 号的 pdf 版本。
- 想把本地 Calibre 书库中的 PDF 资源导入 ima 知识库,需要自动扫描目录并生成导入清单。
适合人员
- 硬盘里存了大量电子书的重度阅读爱好者,希望将不同格式统一转为 pdf 以便跨设备阅读。
- 负责团队数字资料维护的资料管理员,需要把不同来源的电子书统一转成标准格式进行归档。
- 习惯使用 Calibre 管理书库的效率极客,不想在图形界面逐个点击,偏好命令行批量处理。
- 喜欢用 ima 做知识管理的知识工作者,想把本地电子书库同步进在线知识库随时查阅。