电子书转思维导图是SSShooter团队开发的智能工具,能将EPUB和PDF电子书转为结构化思维导图及文字总结,帮读者快速掌握重点。

电子书转思维导图(图1)

电子书转思维导图功能特性

  • 多格式支持:支持EPUB解析和PDF处理,可基于目录或智能检测提取章节。

  • AI内容处理:接入Google Gemini和OpenAI GPT模型,提供三种模式:

  • 文字总结:生成章节总结、分析关联并输出全书总结;

  • 章节思维导图:为每章单独生成导图;

  • 整书思维导图:整合全书内容为一张导图。

  • 智能章节处理:自动识别章节结构,可跳过前言、目录等非核心内容,用户能自选处理章节并调整子章节提取深度。

  • 高效缓存:自动保存AI处理结果,避免重复计算,支持按模式清理缓存,节省空间,已处理内容可离线查看。

  • 界面体验好:适配不同屏幕,处理过程可视化并显示当前步骤,交互式导图支持缩放、拖拽及节点展开/折叠,可查看原始章节内容。

高级功能

  • 缓存管理:自动缓存处理结果提升效率,支持清理缓存和存储优化。

  • 批量处理:可批量选择/取消章节,多个章节并行处理(受API限制),中断后可继续上次进度。

  • 导出功能:支持导出思维导图为PNG/SVG格式,文字总结为Markdown/TXT格式,也可导出处理结果数据。

电子书转思维导图使用指南

  1. 配置AI服务:首次使用需选服务提供商并输入对应API Key。

  2. 上传文件:点击「选择EPUB或PDF文件」按钮,选取要处理的电子书。

  3. 设置选项:在配置对话框中调整处理模式、书籍类型等参数。

  4. 提取章节:点击「提取章节」,系统自动解析并显示章节列表,用户可选择需处理的章节。

  5. 开始处理:确认章节后点击「开始处理」,查看进度和步骤,完成后显示结果。

技术架构

  • 核心框架:React 19 + TypeScript;构建工具:Vite;样式:Tailwind CSS + shadcn/ui;状态管理:Zustand。

  • 文件解析:EPUB 用@smoores/epub + epubjs,PDF 用 pdfjs-dist,思维导图用 mind-elixir。

  • AI服务:Google Gemini用@google/generative-ai,OpenAI为自定义实现。

开发环境设置

  • 安装依赖:

  • git clone <repository-url>
    cd ebook-to-mindmap
    pnpm install
    # 或
    npm install
  • 启动开发服务器:pnpm dev

  • 访问 http://localhost:5173 开始使用。

电子书转思维导图开源项目地址:https://github.com/SSShooter/ebook-to-mindmap