# mobi-util **Repository Path**: pixelloz/mobi-util ## Basic Information - **Project Name**: mobi-util - **Description**: MOBI电子书工具集:MOBI文件解析、转文本。 - **Primary Language**: Unknown - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-08-09 - **Last Updated**: 2025-08-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: parse, mobi ## README # MOBI2X - MOBI转HTML再转TXT工具 一个基于Web的MOBI电子书转换工具,支持将MOBI文件转换为HTML格式,然后预览并导出为TXT文本文件。 ## 功能特性 ### 📚 支持格式 - **输入格式**: MOBI、AZW、AZW3、PRC - **输出格式**: TXT(纯文本)、HTML(保留格式) ### 🔄 转换流程 1. **导入MOBI文件** - 支持拖拽上传,文件大小限制100MB 2. **解析为HTML** - 使用foliate-js库解析电子书内容 3. **预览内容** - 支持HTML和TXT两种预览模式 4. **导出文件** - 可选择导出为TXT或HTML格式 ### ✨ 主要功能 - **拖拽上传**: 支持文件拖拽到页面直接上传 - **实时预览**: HTML格式保留原始排版,TXT格式为纯文本 - **元数据提取**: 自动提取书籍标题、作者等信息 - **多格式导出**: 支持导出为TXT或HTML格式 - **剪贴板复制**: 一键复制内容到剪贴板 - **进度显示**: 解析过程中显示详细进度信息 ## 技术栈 - **前端框架**: Vue 3 + TypeScript - **UI组件**: Element Plus - **电子书解析**: @xincmm/foliate-js - **构建工具**: Vite ## 快速开始 ### 安装依赖 ```bash npm install ``` ### 启动开发服务器 ```bash npm run dev ``` ### 构建生产版本 ```bash npm run build ``` ## 使用说明 ### 1. 导入文件 - 点击"选择文件"按钮或直接拖拽MOBI文件到上传区域 - 支持的文件格式:.mobi、.azw、.azw3、.prc - 建议文件大小不超过100MB ### 2. 解析内容 - 点击"开始解析"按钮 - 系统会自动提取书籍元数据(标题、作者等) - 解析完成后显示章节数量 ### 3. 预览内容 - **HTML预览**: 保留原始格式和样式 - **TXT预览**: 纯文本格式,便于阅读 - 可随时切换预览模式 ### 4. 导出文件 - 选择导出格式:TXT或HTML - 点击"导出文件"下载到本地 - 或点击"复制到剪贴板"直接复制内容 ## 注意事项 - 仅支持未加密的MOBI/KF8文件 - 解析过程在浏览器中进行,大文件可能需要较长时间 - 建议使用现代浏览器(Chrome、Firefox、Safari、Edge) ## 开发说明 ### 项目结构 ``` src/ ├── components/ │ ├── steps/ # 步骤组件 │ │ ├── ImportStep.vue # 导入步骤 │ │ ├── ParseStep.vue # 解析步骤 │ │ ├── PreviewStep.vue # 预览步骤 │ │ └── ExportStep.vue # 导出步骤 │ └── Stepper.vue # 步骤导航 ├── stores/ │ └── mobiStore.ts # 状态管理 └── App.vue # 主应用 ``` ### 状态管理 使用简单的响应式状态管理,存储: - 文件信息(File对象、ArrayBuffer) - HTML内容(章节数组) - 书籍元数据(标题、作者) ## 许可证 MIT License