# create my ppt word **Repository Path**: j326598/create-my-ppt-word ## Basic Information - **Project Name**: create my ppt word - **Description**: **Oh My PPT** — 纯本地 AI 演示文稿工作台。基于 Electron 39 + React 19 + TypeScript 开发,支持 AI 生成/编辑 PPT、富文本文档编辑(RTF 导出)、文件管理,兼容本地 Ollama 模型。完全离线运行,数据安全可控,可打包为跨平台桌面应用。 - **Primary Language**: TypeScript - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2026-05-01 - **Last Updated**: 2026-07-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Oh My PPT ![AI PPT Generator](https://img.shields.io/badge/AI%20PPT-Generator-2f6d49) ![Local-first](https://img.shields.io/badge/Local--first-Private-3b7a57) ![License](https://img.shields.io/badge/license-MIT-green) ![Electron](https://img.shields.io/badge/Electron-Desktop-47848f) ![React](https://img.shields.io/badge/React-App-61dafb) ![TypeScript](https://img.shields.io/badge/TypeScript-5.x-3178c6) 纯本地 AI 演示文稿与文档编辑工作台 --- ## 🎯 项目简介 Oh My PPT 是一款本地优先的 AI 演示文稿生成与编辑工具,支持: - AI 驱动的 PPT 生成与编辑 - 文档编辑器(支持 RTF 导出) - 文件管理系统 - 本地 Ollama 模型支持 - 在线体验[点击下载 微雨云盘版] https://www.vyuyun.com/s/kXv7Fe ## ✅ 功能特性 ### PPT 编辑器 - 💬 一句话生成完整 PPT - 🎨 多种内置风格模板 - ✏️ 对话式精准修改 - 📄 支持图片插入、缩放、定位 - 🎬 实时预览与动画效果 - 📤 PDF 导出 ### 文档编辑器 - 📝 富文本编辑 - 🤖 AI 续写功能 - 💾 自动保存 - 📤 RTF 格式导出(兼容 Word) - 📋 多种文档模板 ### 文件管理 - 📁 统一文件管理界面 - 🔄 支持 PPT 和文档文件 - 📂 存储目录配置 ### 本地 AI 支持 - 🔌 支持 Ollama 本地模型 - 🔒 完全离线运行 - 🚀 数据隐私保护 ## 🛠️ 技术栈 ### 主应用 - **框架**: Electron 39 + React 19 - **语言**: TypeScript - **状态管理**: Zustand - **UI 组件**: Radix UI + Tailwind CSS 4 - **路由**: React Router - **构建工具**: Vite - **数据库**: libSQL (Turso) ### 后台服务 - **框架**: Express - **语言**: TypeScript ## 🚀 快速开始 ### 环境要求 - Node.js >= 20 - npm >= 10 ### 安装依赖 ```bash npm install cd backend && npm install && cd .. ``` ### 开发运行 **主应用:** ```bash npm run dev ``` **后台服务(可选):** ```bash cd backend npm run dev ``` ### 生产构建 ```bash npm run build ``` ## 📦 打包发布 ### Windows ```bash npm run build:win ``` 生成的可执行文件位于 `dist/OhMyPPT 0.0.1.exe` ### macOS ```bash npm run build:mac ``` ### Linux ```bash npm run build:linux ``` ## 📁 项目结构 ``` . ├── src/ # 主应用源代码 │ ├── main/ # 主进程代码 │ │ ├── ipc/ # IPC 通信处理 │ │ └── index.ts # 主入口 │ ├── preload/ # 预加载脚本 │ └── renderer/ # 渲染进程代码 │ ├── src/ │ │ ├── components/ # UI 组件 │ │ ├── lib/ # 工具库 │ │ ├── pages/ # 页面组件 │ │ ├── store/ # 状态管理 │ │ └── App.tsx # 应用入口 │ └── index.html ├── backend/ # 后台服务 │ ├── src/ │ │ └── app.ts # 服务入口 │ └── package.json ├── out/ # 构建输出 ├── dist/ # 打包输出 ├── electron-builder.yml # 打包配置 └── package.json ``` ## 🦙 本地 Ollama 配置 在「设置」页面配置: - `provider`: `openai` - `base_url`: `http://127.0.0.1:11434/v1` - `model`: 本地模型名(如 `qwen2.5-coder:14b`) - `api_key`: 任意非空字符串 、可以在后台添加默认的api ## 📝 使用说明 1. **创建 PPT**: 在首页输入主题,AI 自动生成 2. **编辑内容**: 使用编辑器修改幻灯片内容 3. **保存文件**: 点击保存按钮导出文件 4. **管理文件**: 使用侧边栏文件管理功能 ## 🐛 常见问题 ### 未签名应用打开问题 **macOS**: ```bash xattr -cr /Applications/OhMyPPT.app ``` **Windows**: 点击"更多信息" → "仍要运行" ## 📄 许可证 MIT License © 2026 arcsin1 ## 🤝 贡献 欢迎提交 Issue 和 Pull Request!