# 个人工具箱 **Repository Path**: glfapollo/personal-kit ## Basic Information - **Project Name**: 个人工具箱 - **Description**: 这是一个科研专用的个人工具箱 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2026-07-21 - **Last Updated**: 2026-07-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 个人工具箱 一个基于 Vue3 + Vite + Electron 的个人桌面工具合集软件,集成了多种实用的文件处理和学术工具。 ## ✨ 功能特性 ### 📊 统计分析工具 - **折线图生成器**:支持多系列数据,可自定义样式和标签 - **柱状图生成器**:支持分组数据和堆叠模式 - **散点图生成器**:支持数据分布分析 - **热图生成器**:支持相关性矩阵可视化 - **箱线图生成器**:支持数据分布统计 - **示意图生成器**:支持节点和连线的可视化 - **皮尔森相关系数分析**:支持相关性矩阵和热力图 - **置信区间图表**:支持统计显著性分析 - **t分布、p分布、f分布**:支持双侧检验图表 ### 📁 文件识别类工具 - **图片表格转 Excel 工具**:使用 OCR 技术识别图片中的表格,支持手动修正 - **图片文字识别工具**:从图片中识别文字内容,支持中英文混合识别 - **图片数学公式识别工具**:识别图片中的数学公式,导出为 LaTeX 或 Markdown 格式 - **网站资源提取工具**:根据网站链接自动提取图片、视频和音频资源,支持批量下载 ### 📝 文件操作类工具 - **CSV 转 Excel 工具**:支持自定义编码格式、分隔符,可合并多个 CSV 文件 - **WebP 转 PNG 工具**:批量转换 WebP 图片为 PNG 格式 - **PDF 合并工具**:合并多个 PDF 文件,支持大文件分片处理 - **PDF 转 Word 工具**:将 PDF 文件转换为 Word 文档格式 - **音频格式转换**:OGG 转 MP3 格式转换 ### 📚 论文专用工具 - **参考文献格式生成器**:支持多种文献类型和格式标准 - GB/T 7714-2015 - APA 7th - MLA 9th - IEEE ### 🛠️ 扩展性 - 模块化设计,预留三层扩展目录 - 易于维护和扩展新工具 ## 🚀 技术栈 - **前端框架**: Vue 3 - **构建工具**: Vite - **UI 框架**: Element Plus - **状态管理**: Pinia - **桌面应用**: Electron - **打包工具**: electron-builder - **OCR 引擎**: Tesseract.js - **PDF 处理**: PDF-lib - **电子表格**: xlsx - **视频处理**: FFmpeg.wasm - **数据可视化**: Matplotlib (后端) ## 📦 安装与使用 ### 环境要求 - Node.js >= 16.0.0 - npm 或 yarn ### 快速开始 ```bash # 克隆项目 git clone https://gitee.com/zhanglinglin22/personal-kit.git cd personal-kit # 安装依赖 npm install # 启动开发模式 npm run dev ``` ### 开发模式 ```bash # 终端 1: 启动开发服务器 npm run dev # 终端 2: 启动 Electron 应用 npm run electron:serve ``` ### 打包发布 ```bash # 构建项目 npm run build # 打包为 Windows 安装包 npm run pack ``` 打包后的文件位于 `release/` 目录 ## 📁 项目结构 ``` personal-kit/ ├── electron/ # Electron 主进程 │ ├── main.js # 主进程入口 │ ├── preload.js # 预加载脚本 │ └── utils/ # 主进程工具类 ├── src/ # 源代码目录 │ ├── assets/ # 静态资源 │ ├── components/ # 公共组件 │ ├── layouts/ # 布局组件 │ ├── router/ # 路由配置 │ ├── stores/ # Pinia 状态管理 │ ├── utils/ # 工具函数 │ └── views/ # 页面组件 │ ├── dashboard/ # 仪表盘 │ ├── fileTools/ # 文件工具 │ ├── paperTools/ # 论文工具 │ ├── statistics/ # 统计分析工具 │ └── otherTools/ # 其他工具 ├── python/ # Python 后端 │ ├── api/ # API 层 │ ├── charts/ # 图表生成 │ ├── utils/ # 工具函数 │ └── main.py # 后端入口 ├── public/ # 公共资源目录 ├── scripts/ # 构建脚本 ├── package.json # 项目配置 └── vite.config.js # Vite 配置 ``` ## 🔧 常见问题 ### Electron 下载缓慢 ```bash npm config set electron_mirror https://npmmirror.com/mirrors/electron/ ``` ### 依赖安装问题 ```bash npm install --legacy-peer-deps ``` ### 权限问题 确保有足够的权限来创建文件和目录。 ## 📝 开发指南 ### 添加新工具 1. 在 `src/views/` 对应目录下创建新的 Vue 组件 2. 在 `src/router/index.js` 中添加路由配置 3. 在 `src/layouts/MainLayout.vue` 中更新导航菜单 4. 如有需要,在 `src/utils/` 中扩展相关工具函数 ## 🤝 贡献 如果您发现任何问题或有改进建议,欢迎提交 Issue 或 Pull Request。 ## 📄 许可证 MIT License ## 📧 联系方式 - 作者:zhanglinglin22 - 项目地址:https://gitee.com/zhanglinglin22/personal-kit --- **注意**: 本项目仅供学习交流使用,请勿用于商业用途。