[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"similar-pipipi-pikachu--PPTist":3,"tool-pipipi-pikachu--PPTist":61},[4,18,26,36,44,53],{"id":5,"name":6,"github_repo":7,"description_zh":8,"stars":9,"difficulty_score":10,"last_commit_at":11,"category_tags":12,"status":17},4358,"openclaw","openclaw\u002Fopenclaw","OpenClaw 是一款专为个人打造的本地化 AI 助手，旨在让你在自己的设备上拥有完全可控的智能伙伴。它打破了传统 AI 助手局限于特定网页或应用的束缚，能够直接接入你日常使用的各类通讯渠道，包括微信、WhatsApp、Telegram、Discord、iMessage 等数十种平台。无论你在哪个聊天软件中发送消息，OpenClaw 都能即时响应，甚至支持在 macOS、iOS 和 Android 设备上进行语音交互，并提供实时的画布渲染功能供你操控。\n\n这款工具主要解决了用户对数据隐私、响应速度以及“始终在线”体验的需求。通过将 AI 部署在本地，用户无需依赖云端服务即可享受快速、私密的智能辅助，真正实现了“你的数据，你做主”。其独特的技术亮点在于强大的网关架构，将控制平面与核心助手分离，确保跨平台通信的流畅性与扩展性。\n\nOpenClaw 非常适合希望构建个性化工作流的技术爱好者、开发者，以及注重隐私保护且不愿被单一生态绑定的普通用户。只要具备基础的终端操作能力（支持 macOS、Linux 及 Windows WSL2），即可通过简单的命令行引导完成部署。如果你渴望拥有一个懂你",349277,3,"2026-04-06T06:32:30",[13,14,15,16],"Agent","开发框架","图像","数据工具","ready",{"id":19,"name":20,"github_repo":21,"description_zh":22,"stars":23,"difficulty_score":10,"last_commit_at":24,"category_tags":25,"status":17},3808,"stable-diffusion-webui","AUTOMATIC1111\u002Fstable-diffusion-webui","stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面，旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点，将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。\n\n无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师，还是想要深入探索模型潜力的开发者与研究人员，都能从中获益。其核心亮点在于极高的功能丰富度：不仅支持文生图、图生图、局部重绘（Inpainting）和外绘（Outpainting）等基础模式，还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外，它内置了 GFPGAN 和 CodeFormer 等人脸修复工具，支持多种神经网络放大算法，并允许用户通过插件系统无限扩展能力。即使是显存有限的设备，stable-diffusion-webui 也提供了相应的优化选项，让高质量的 AI 艺术创作变得触手可及。",162132,"2026-04-05T11:01:52",[14,15,13],{"id":27,"name":28,"github_repo":29,"description_zh":30,"stars":31,"difficulty_score":32,"last_commit_at":33,"category_tags":34,"status":17},1381,"everything-claude-code","affaan-m\u002Feverything-claude-code","everything-claude-code 是一套专为 AI 编程助手（如 Claude Code、Codex、Cursor 等）打造的高性能优化系统。它不仅仅是一组配置文件，而是一个经过长期实战打磨的完整框架，旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。\n\n通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能，everything-claude-code 能显著提升 AI 在复杂任务中的表现，帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略，使得模型响应更快、成本更低，同时有效防御潜在的攻击向量。\n\n这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库，还是需要 AI 协助进行安全审计与自动化测试，everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目，它融合了多语言支持与丰富的实战钩子（hooks），让 AI 真正成长为懂上",156033,2,"2026-04-14T23:32:00",[14,13,35],"语言模型",{"id":37,"name":38,"github_repo":39,"description_zh":40,"stars":41,"difficulty_score":32,"last_commit_at":42,"category_tags":43,"status":17},2271,"ComfyUI","Comfy-Org\u002FComfyUI","ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎，专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式，采用直观的节点式流程图界面，让用户通过连接不同的功能模块即可构建个性化的生成管线。\n\n这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景，也能自由组合模型、调整参数并实时预览效果，轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性，不仅支持 Windows、macOS 和 Linux 全平台，还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构，并率先支持 SDXL、Flux、SD3 等前沿模型。\n\n无论是希望深入探索算法潜力的研究人员和开发者，还是追求极致创作自由度的设计师与资深 AI 绘画爱好者，ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能，使其成为当前最灵活、生态最丰富的开源扩散模型工具之一，帮助用户将创意高效转化为现实。",108322,"2026-04-10T11:39:34",[14,15,13],{"id":45,"name":46,"github_repo":47,"description_zh":48,"stars":49,"difficulty_score":32,"last_commit_at":50,"category_tags":51,"status":17},6121,"gemini-cli","google-gemini\u002Fgemini-cli","gemini-cli 是一款由谷歌推出的开源 AI 命令行工具，它将强大的 Gemini 大模型能力直接集成到用户的终端环境中。对于习惯在命令行工作的开发者而言，它提供了一条从输入提示词到获取模型响应的最短路径，无需切换窗口即可享受智能辅助。\n\n这款工具主要解决了开发过程中频繁上下文切换的痛点，让用户能在熟悉的终端界面内直接完成代码理解、生成、调试以及自动化运维任务。无论是查询大型代码库、根据草图生成应用，还是执行复杂的 Git 操作，gemini-cli 都能通过自然语言指令高效处理。\n\n它特别适合广大软件工程师、DevOps 人员及技术研究人员使用。其核心亮点包括支持高达 100 万 token 的超长上下文窗口，具备出色的逻辑推理能力；内置 Google 搜索、文件操作及 Shell 命令执行等实用工具；更独特的是，它支持 MCP（模型上下文协议），允许用户灵活扩展自定义集成，连接如图像生成等外部能力。此外，个人谷歌账号即可享受免费的额度支持，且项目基于 Apache 2.0 协议完全开源，是提升终端工作效率的理想助手。",100752,"2026-04-10T01:20:03",[52,13,15,14],"插件",{"id":54,"name":55,"github_repo":56,"description_zh":57,"stars":58,"difficulty_score":32,"last_commit_at":59,"category_tags":60,"status":17},4721,"markitdown","microsoft\u002Fmarkitdown","MarkItDown 是一款由微软 AutoGen 团队打造的轻量级 Python 工具，专为将各类文件高效转换为 Markdown 格式而设计。它支持 PDF、Word、Excel、PPT、图片（含 OCR）、音频（含语音转录）、HTML 乃至 YouTube 链接等多种格式的解析，能够精准提取文档中的标题、列表、表格和链接等关键结构信息。\n\n在人工智能应用日益普及的今天，大语言模型（LLM）虽擅长处理文本，却难以直接读取复杂的二进制办公文档。MarkItDown 恰好解决了这一痛点，它将非结构化或半结构化的文件转化为模型“原生理解”且 Token 效率极高的 Markdown 格式，成为连接本地文件与 AI 分析 pipeline 的理想桥梁。此外，它还提供了 MCP（模型上下文协议）服务器，可无缝集成到 Claude Desktop 等 LLM 应用中。\n\n这款工具特别适合开发者、数据科学家及 AI 研究人员使用，尤其是那些需要构建文档检索增强生成（RAG）系统、进行批量文本分析或希望让 AI 助手直接“阅读”本地文件的用户。虽然生成的内容也具备一定可读性，但其核心优势在于为机器",93400,"2026-04-06T19:52:38",[52,14],{"id":62,"github_repo":63,"name":64,"description_en":65,"description_zh":66,"ai_summary_zh":66,"readme_en":67,"readme_zh":68,"quickstart_zh":69,"use_case_zh":70,"hero_image_url":71,"owner_login":72,"owner_name":73,"owner_avatar_url":74,"owner_bio":75,"owner_company":76,"owner_location":77,"owner_email":78,"owner_twitter":76,"owner_website":76,"owner_url":79,"languages":80,"stars":105,"forks":106,"last_commit_at":107,"license":108,"difficulty_score":32,"env_os":109,"env_gpu":110,"env_ram":109,"env_deps":111,"category_tags":117,"github_topics":118,"view_count":32,"oss_zip_url":76,"oss_zip_packed_at":76,"status":17,"created_at":130,"updated_at":131,"faqs":132,"releases":173},7664,"pipipi-pikachu\u002FPPTist","PPTist","PowerPoint-ist（\u002F'pauəpɔintist\u002F）, An online presentation application that replicates most of the commonly used features of MS PowerPoint, allowing for the editing and presentation of PPT online. Support AIPPT.","PPTist 是一款基于网页的在线演示文稿编辑与应用工具，旨在复刻微软 PowerPoint 的核心功能，让用户无需安装任何软件，即可在浏览器中直接创建、编辑和播放幻灯片。它支持文本、图片、形状、图表、音视频及数学公式等多种元素，并具备 AI 生成 PPT 的能力，有效解决了传统桌面软件依赖本地环境、协作不便以及跨平台编辑困难的问题。\n\n值得注意的是，PPTist 主要面向具备一定 Web 开发经验的开发者群体，而非普通的终端用户。项目定位更倾向于为有自定义幻灯片开发需求的技术人员提供一个高质量的开源底座，而非开箱即用的成品服务。其独特的技术亮点在于采用 Vue 3.x 和 TypeScript 构建，刻意避免依赖重型 UI 组件库，从而实现了极高的代码灵活性与样式定制自由度。同时，PPTist 通过全局右键菜单、丰富的快捷键组合以及细腻的交互优化，努力在网页端还原桌面级应用的流畅操作体验。如果你正在寻找一个可深度二次开发的 Web 幻灯片解决方案，或希望研究前端复杂交互的实现逻辑，PPTist 将是一个极具参考价值的选择。","\u003Cp align=\"center\">\n    \u003Cimg src='https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fpipipi-pikachu_PPTist_readme_325491740b45.png' \u002F>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n    \u003Ca href=\"https:\u002F\u002Fwww.github.com\u002Fpipipi-pikachu\u002FPPTist\u002Fstargazers\" target=\"_black\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fpipipi-pikachu\u002FPPTist?logo=github\" alt=\"stars\" \u002F>\u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fwww.github.com\u002Fpipipi-pikachu\u002FPPTist\u002Fnetwork\u002Fmembers\" target=\"_black\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fforks\u002Fpipipi-pikachu\u002FPPTist?logo=github\" alt=\"forks\" \u002F>\u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fwww.github.com\u002Fpipipi-pikachu\u002FPPTist\u002Fblob\u002Fmaster\u002FLICENSE\" target=\"_black\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flicense\u002Fpipipi-pikachu\u002FPPTist\" alt=\"license\" \u002F>\u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fwww.typescriptlang.org\" target=\"_black\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flanguage-TypeScript-blue.svg\" alt=\"language\">\u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fpipipi-pikachu\u002FPPTist\u002Fissues\" target=\"_black\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fissues-closed\u002Fpipipi-pikachu\u002FPPTist.svg\" alt=\"issue\">\u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fgitee.com\u002Fpptist\u002FPPTist\" target=\"_black\">\u003Cimg src=\"https:\u002F\u002Fgitee.com\u002Fpptist\u002FPPTist\u002Fbadge\u002Fstar.svg?theme=gvp\" alt=\"gitee\">\u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fgitcode.com\u002Fpipipi-pikachu\u002FPPTist\" target=\"_black\">\u003Cimg src=\"https:\u002F\u002Fgitcode.com\u002Fpipipi-pikachu\u002FPPTist\u002Fstar\u002Fbadge.svg\" alt=\"gitcode\">\u003C\u002Fa>\n\u003C\u002Fp>\n\n[简体中文](README_zh.md) | English\n\n\n# 🎨 PPTist\n**PowerPoint-ist（\u002F'pauəpɔintist\u002F）**, A web-based presentation (slideshow) application. This application replicates most of the commonly used features of Microsoft Office PowerPoint. It supports various essential element types such as text, images, shapes, lines, charts, tables, videos, audio, and formulas. You can edit and present slides directly in a web browser.\n\n**Try it online👉：[https:\u002F\u002Fpipipi-pikachu.github.io\u002FPPTist\u002F](https:\u002F\u002Fpipipi-pikachu.github.io\u002FPPTist\u002F)**\n\n> China Mirrors (Synchronized Regularly): [Gitee](https:\u002F\u002Fgitee.com\u002Fpptist\u002FPPTist)、[GitCode](https:\u002F\u002Fgitcode.com\u002Fpipipi-pikachu\u002FPPTist)\n\n\n# ✨ Highlights\n1. **Easy Development**: Built with Vue 3.x and TypeScript, it does not rely on UI component libraries and avoids third-party components as much as possible. This makes styling customization easier and functionality extension more convenient.\n2. **User Friendly**: It offers a context menu available everywhere, dozens of keyboard shortcuts, and countless editing detail optimizations, striving to replicate a desktop application-level experience.\n3. **Feature Rich**: Supports most of the commonly used elements and functionalities found in PowerPoint, supports generate PPT by AI, supports exporting in various formats, and offers basic editing and previewing on mobile devices.\n\n\n# 👀 Front-Row Reminder\n1. The target audience for this project is developers with web slide development needs and basic web development experience. The provided link is for demonstration purposes only and does not offer any online services. This project should not be used directly as a tool, nor does it support out-of-the-box use. If you simply need a ready-made service or tool, please consider other products.\n2. Here are some summarized [Frequently Asked Questions](\u002Fdoc\u002FQ&A.md). When raising Issues or submitting PRs for the first time, be sure to read this document in advance.\n3. For commercial use, please refer to [商业用途](#-商业用途)\n\n\n# 🧩 Project Positioning\n> This project is strictly positioned as a Web Slide Editing\u002FPresentation Application. It is not intended to be an ~~AI PPT generator, low-code platform, or image editor~~. The following are the recommendation levels for common use cases:\n\n- **Low-code Platforms \u002F H5 Editors \u002F Image Editors \u002F Whiteboards** (Recommendation: Not Recommended): We suggest choosing open-source projects specifically designed for those purposes.\n- **PPT File Preview Tool** (Recommendation: ⭐): The ability to import .pptx files is limited (roughly 60% fidelity). Unless your requirements for preview accuracy are low and you only need basic content display, this is not recommended.\n- **AI PPT Generation Tool** (Recommendation: ⭐⭐): While the project provides basic template-based AI generation, it is not the core focus. As AI technology evolves (moving from templates to HTML-based or image-based generation), this project will not necessarily follow those trends. However, if you wish to build a template-based AI generator and are willing to implement your own generation logic, PPTist’s robust editing capabilities make it a strong foundation.\n- **Office PPT Authoring Tool** (Recommendation: ⭐⭐): PPTist supports many common Office features and basic .pptx export. However, exports are not 100% identical to the original, and as mentioned, import capabilities are limited. Choose this only if you can accept these limitations.\n- **Web Slide Editing\u002FPresentation App** (Recommendation: ⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐): This is the primary use case. The core strengths of PPTist are its editing capabilities and user experience. You can build upon this project to customize or add unique nodes and features tailored to your specific needs, where Office compatibility is not the ultimate goal. **Summary: Our vision is for you to use PPTist to create a presentation product that is distinct from Microsoft Office, rather than just using it as a middleman for editing Office files.**\n\n\n# 🚀 Installation\n> node.js version >= 20\n\n```\nnpm install\n\nnpm run dev\n```\nBrowser access: http:\u002F\u002F127.0.0.1:5173\u002F\n\n\n# 📚 Features\n### Basic Features\n- History (undo, redo)\n- Shortcuts\n- Right-click menu\n- Export local files (PPTX, JSON, images, PDF)\n- Import and export pptist files\n- Print\n- AI PPT\n### Slide Page Editing\n- Add\u002Fdelete pages\n- Copy\u002Fpaste pages\n- Adjust page order\n- Create sections\n- Background settings (solid color, gradient, image)\n- Set canvas size\n- Gridlines\n- Rulers\n- Canvas zoom and move\n- Theme settings\n- Extract slides style\n- Speaker notes (rich text)\n- Slide templates\n- Transition animations\n- Element animations (entrance, exit, emphasis)\n- Selection panel (hide elements, layer sorting, element naming)\n- Labels for Page and Node Types (usable for template-related features)\n- Find\u002Freplace\n- Annotations\n### Slide Element Editing\n- Add\u002Fdelete elements\n- Copy\u002Fpaste elements\n- Drag and move elements\n- Rotate elements\n- Scale elements\n- Multiple element selection (marquee, point selection)\n- Group multiple elements\n- Batch edit multiple elements\n- Lock elements\n- Magnetic alignment of elements (move and scale)\n- Adjust element layer\n- Align elements to canvas\n- Align elements to other elements\n- Evenly distribute multiple elements\n- Drag to add text and images\n- Paste external images\n- Set element coordinates, size, and rotation\n- Element hyperlinks (link to webpage, link to other slide pages)\n#### Text\n- Rich text editing (color, highlight, font, font size, bold, italic, underline, strikethrough, subscript, inline code, quote, hyperlink, alignment, numbering, bullet points, paragraph indent, clear formatting)\n- Line height\n- Character spacing\n- Paragraph spacing\n- First line indent\n- Fill color\n- Border\n- Shadow\n- Transparency\n- Vertical text\n- AI Rewrite\u002FExpand\u002FAbbreviate\n#### Images\n- Crop (custom, shape, aspect ratio)\n- Rounding\n- Filters\n- Tint (mask)\n- Flip\n- Border\n- Shadow\n- Replace image\n- Reset image\n- Set as background\n#### Shapes\n- Draw any polygon\n- Draw any line (unclosed shape simulation)\n- Replace shape\n- Fill (solid color, gradient, image)\n- Border\n- Shadow\n- Transparency\n- Flip\n- Shape format painter\n- Edit text (supports rich text, similar to text element’s rich text editing)\n#### Lines\n- Straight lines, polylines, curves\n- Color\n- Width\n- Style (solid, dashed, dotted)\n- Endpoint style\n#### Charts (bar, column, line, area, scatter, pie, donut, radar)\n- Chart type conversion\n- Data editing\n- Background fill\n- Theme color\n- Coordinate system and axis text color\n- Grid color\n- Other chart settings\n- Border\n#### Tables\n- Add\u002Fdelete rows and columns\n- Theme settings (theme color, header, total row, first column, last column)\n- Merge cells\n- Cell styles (fill color, text color, bold, italic, underline, strikethrough, alignment)\n- Border\n#### Video\n- Preview cover settings\n- Auto play\n#### Audio\n- Icon color\n- Auto play\n- Loop play\n#### Formulas\n- LaTeX editing\n- Color settings\n- Formula line thickness settings\n### Slide Show\n- Brush tools (pen\u002Fshape\u002Farrow\u002Fhighlighter annotation, eraser, blackboard mode)\n- Preview all slides\n- Bottom thumbnails navigation\n- Timer tool\n- Laser pointer\n- Auto play\n- Speaker view\n- Audience view\n### Mobile\n- Basic editing\n  - Add\u002Fdelete\u002Fcopy\u002Fnote\u002Fundo redo pages\n  - Insert text, images, rectangles, circles\n  - General element operations: move, scale, rotate, copy, delete, layer adjust, align\n  - Element styles: text (bold, italic, underline, strikethrough, font size, color, alignment), fill color\n- Basic preview\n- Play preview\n\n\n# 👀 FAQ\nSome common problems: [FAQ](\u002Fdoc\u002FQ&A.md)\n\n\n# 🎯 Supplement\nThere is currently no complete development documentation, but the following documents may be of some help to you:\n- [Project Directory and Data Structure](\u002Fdoc\u002FDirectoryAndData.md)\n- [Fundamentals of Canvas and Elements](\u002Fdoc\u002FCanvas.md)\n- [How to Customize an Element](\u002Fdoc\u002FCustomElement.md)\n- [About AIPPT](\u002Fdoc\u002FAIPPT.md)\n\nHere are some auxiliary development tools\u002Frepositories:\n- Import PPTX file reference: [pptxtojson](https:\u002F\u002Fgithub.com\u002Fpipipi-pikachu\u002Fpptxtojson)\n- Draw shape: [svgPathCreator](https:\u002F\u002Fgithub.com\u002Fpipipi-pikachu\u002FsvgPathCreator)\n\n\n# 📄 License\n[AGPL-3.0 License](https:\u002F\u002Fgithub.com\u002Fpipipi-pikachu\u002FPPTist\u002Fblob\u002Fmaster\u002FLICENSE) | Copyright © 2020-PRESENT [pipipi-pikachu](https:\u002F\u002Fgithub.com\u002Fpipipi-pikachu)\n\n# 🧮 Commercial\nIf you wish to use this project for commercial gain, I hope you will respect open source and strictly adhere to the AGPL-3.0 license, giving back to the open source community. Or contact the author for an independent commercial license.\n\n\n\n\n\n# 🧮 商业用途\n- 本项目禁止闭源商用，如果你希望将其用于商业项目，请尊重开源，**严格遵循 [AGPL-3.0 协议](https:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fagpl-3.0.html)**，回馈开源社区；\n- 如果你因为任何原因，无法执行 AGPL-3.0 协议，可以选择：\n    1. 使用早期 Apache 2.0 协议版本（最后更新时间为2022年5月，已停止维护，[点击此处下载](https:\u002F\u002Fgithub.com\u002Fpipipi-pikachu\u002FPPTist\u002Farchive\u002Ff1a35bb8e045124e37dcafd6acbf40b4531b69aa.zip)）；\n    2. 成为项目的重要贡献者（先违反协议后再成为贡献者不适用此项），包括：\n        - 你的代码被本项目作为依赖引用，包括：npm安装、文件引用、代码片段引用（引用处会注明）；\n        - 你给本项目提交过重要的 PR 或 Issue（由作者主观判断，符合的 PR 或 Issue 会打上`important contribution`标签）；\n    3. [邮件联系作者](mailto:pipipi_pikachu@163.com)付费获取独立的商业授权（违反协议后被作者找到的不适用此项）。独立授权价格：\n        - 一年：2999元；\n        - 永久：5699元（不含税）；\n- 建议优先考虑执行AGPL-3.0协议，如需付费获取独立的商业授权，请务必在联系作者前阅读以下内容：\n    - **独立商业授权表示**：\n        - 作者单独出具商业授权协议文件（邮件联系作者获取），双方按流程签署协议；\n        - 允许将代码用于商业行为，且不必执行 AGPL-3.0 协议；\n        - 授权对象可以是个人或组织（企业），允许授权对象名下的所有产品使用本项目代码；\n    - **授权流程**：\n        1. 被授权方确认协议内容，若无异议，需提供协议中所需的个人\u002F企业信息；\n        2. 由作者补充好协议双方信息后打印签字，并将电子扫描件发给被授权方；\n        3. 被授权方收到后，将协议打印盖章，再扫描电子档发回给作者，此时协议开始生效；\n        4. 被授权方在协议规定时间内支付费用，并保留好支付凭证，授权结束；\n    - **授权不等于出售软件或服务**：\n        - 不存在其他“商业版本”、不提供任何API\u002FSDK\u002F在线服务\u002F技术支持\u002F技术咨询\u002F定制开发；\n        - 不提供可直接交付的产品，你仍需从本仓库获取代码自行开发；\n        - 该软件无法开箱即用，至少也得自行接入后端能力（使用本项目需要有最基本的web开发经验）；\n        - 不保证未来版本的兼容性，不保证代码没有bug；\n        - 作者不承担任何因使用本项目代码而导致的直接或间接损失；\n        - 务必提前做好调研，判断该软件是否符合需求，包括：功能（是否能满足业务需求）和开发（是否上手当前技术栈\u002F实现方案）；\n- 不接受[黑名单\u002F耻辱柱](\u002Fdoc\u002FBlacklist.md)或存在违反协议行为的对象通过任何形式获取商业授权；\n- 作者倡导异步沟通（正式、信息量大、信息整合度高），**不加私人微信\u002FQQ\u002F手机号等**，有任何授权相关疑问请邮件联系，谢谢理解；\n- 提需求\u002F报bug\u002F询问技术方案等非授权相关咨询，请在 [Issues](https:\u002F\u002Fgithub.com\u002Fpipipi-pikachu\u002FPPTist\u002Fissues) 中进行。\n\n\n# 🔔 其他说明\n## 什么是 AGPL-3.0 协议\n协议的核心要求用通俗的语言解释如下：\n- **开源义务**：如果你用了 AGPL 的代码，无论你或你的下游怎么使用\u002F修改，都必须把你最终的代码全部完整公开出来（不只是给出修改的部分，也不是说换个框架重写一遍就能和原始代码脱离关系了），并继续以 AGPL 协议开源（强调：必须延续 AGPL 协议，保持开源的传染性，不能更换其他协议）。\n- **网络服务也要开源**：即使你只是用 AGPL 的代码做了一个网站或网络服务，别人通过网络用你的服务时，你也需要遵守上一条**开源义务**。\n- **保留版权声明**：你不能删掉代码里原来的作者信息和许可证声明，得告诉大家这代码是从哪儿来的。\n- **不能加额外限制**：你不能在衍生出来的 AGPL 代码上加一些限制，比如不让别人再分发代码，或者要求别人付费才能使用代码（包括但不限于：要求别人购买授权\u002F服务\u002F产品等）。\n- **免责声明**：作者不保证代码没有 bug，也不对使用后果负责。\n\n> 详细协议内容见官方文档：[AGPL-3.0 协议](https:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fagpl-3.0.html)\n\n## 声明\nGithub、Gitee等代码托管平台存在一些仓库基于本项目代码进行了二次开发，但未遵守AGPL-3.0协议，擅自删除了AGPL-3.0协议许可证声明或改用其他协议，作者在此提醒：**这些仓库的代码在事实上仍然属于AGPL-3.0协议，切勿受其误导。**","\u003Cp align=\"center\">\n    \u003Cimg src='https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fpipipi-pikachu_PPTist_readme_325491740b45.png' \u002F>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n    \u003Ca href=\"https:\u002F\u002Fwww.github.com\u002Fpipipi-pikachu\u002FPPTist\u002Fstargazers\" target=\"_black\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fpipipi-pikachu\u002FPPTist?logo=github\" alt=\"stars\" \u002F>\u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fwww.github.com\u002Fpipipi-pikachu\u002FPPTist\u002Fnetwork\u002Fmembers\" target=\"_black\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fforks\u002Fpipipi-pikachu\u002FPPTist?logo=github\" alt=\"forks\" \u002F>\u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fwww.github.com\u002Fpipipi-pikachu\u002FPPTist\u002Fblob\u002Fmaster\u002FLICENSE\" target=\"_black\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flicense\u002Fpipipi-pikachu\u002FPPTist\" alt=\"license\" \u002F>\u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fwww.typescriptlang.org\" target=\"_black\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flanguage-TypeScript-blue.svg\" alt=\"language\">\u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fpipipi-pikachu\u002FPPTist\u002Fissues\" target=\"_black\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fissues-closed\u002Fpipipi-pikachu\u002FPPTist.svg\" alt=\"issue\">\u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fgitee.com\u002Fpptist\u002FPPTist\" target=\"_black\">\u003Cimg src=\"https:\u002F\u002Fgitee.com\u002Fpptist\u002FPPTist\u002Fbadge\u002Fstar.svg?theme=gvp\" alt=\"gitee\">\u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fgitcode.com\u002Fpipipi-pikachu\u002FPPTist\" target=\"_black\">\u003Cimg src=\"https:\u002F\u002Fgitcode.com\u002Fpipipi-pikachu\u002FPPTist\u002Fstar\u002Fbadge.svg\" alt=\"gitcode\">\u003C\u002Fa>\n\u003C\u002Fp>\n\n[简体中文](README_zh.md) | English\n\n\n# 🎨 PPTist\n**PowerPoint-ist（\u002F'pauəpɔintist\u002F）**, 一款基于Web的演示文稿（幻灯片）应用。该应用复刻了Microsoft Office PowerPoint中大多数常用功能，支持文本、图片、形状、线条、图表、表格、视频、音频和公式等多种核心元素类型。用户可以直接在浏览器中编辑和展示幻灯片。\n\n**在线试用👉：[https:\u002F\u002Fpipipi-pikachu.github.io\u002FPPTist\u002F](https:\u002F\u002Fpipipi-pikachu.github.io\u002FPPTist\u002F)**\n\n> 中国镜像（定期同步）：[Gitee](https:\u002F\u002Fgitee.com\u002Fpptist\u002FPPTist)、[GitCode](https:\u002F\u002Fgitcode.com\u002Fpipipi-pikachu\u002FPPTist)\n\n\n# ✨ 亮点\n1. **开发便捷**：基于Vue 3.x和TypeScript构建，不依赖UI组件库，尽可能避免使用第三方组件，从而更易于样式定制和功能扩展。\n2. **用户友好**：提供无处不在的右键上下文菜单、数十种快捷键以及大量编辑细节优化，力求还原桌面级的应用体验。\n3. **功能丰富**：支持PowerPoint中大多数常用元素和功能，具备AI生成PPT的能力，支持多种格式导出，并可在移动设备上进行基础编辑与预览。\n\n\n# 👀 前排提醒\n1. 本项目的目标受众是有Web幻灯片开发需求且具备基本Web开发经验的开发者。提供的链接仅用于演示目的，并不提供任何线上服务。本项目不应直接作为工具使用，也不支持开箱即用。如果您只是需要现成的服务或工具，请考虑其他产品。\n2. 这里汇总了一些【常见问题解答】(\u002Fdoc\u002FQ&A.md)。首次提交Issue或PR时，请务必提前阅读该文档。\n3. 如需商业用途，请参阅【商业用途】\n\n\n# 🧩 项目定位\n> 本项目严格定位于Web幻灯片编辑\u002F演示应用，而非~~AI PPT生成器、低代码平台或图像编辑器~~。以下是针对常见使用场景的推荐程度：\n\n- **低代码平台 \u002F H5编辑器 \u002F 图像编辑器 \u002F 白板**（推荐：不推荐）：建议选择专门为此类用途设计的开源项目。\n- **PPT文件预览工具**（推荐：⭐）：导入.pptx文件的功能有限（兼容性约为60%）。除非您对预览精度要求不高，仅需显示基本内容，否则不建议使用。\n- **AI PPT生成工具**（推荐：⭐⭐）：虽然项目提供了基于模板的简单AI生成功能，但这并非核心重点。随着AI技术的发展（从模板生成转向基于HTML或图像的生成），本项目未必会跟随这些趋势。不过，如果您希望构建一个基于模板的AI生成器，并愿意自行实现生成逻辑，PPTist强大的编辑能力将为您提供坚实的基础。\n- **Office PPT创作工具**（推荐：⭐⭐）：PPTist支持许多常见的Office功能及基础的.pptx导出功能。然而，导出结果与原始文件并不完全一致，且如前所述，导入功能也有限制。只有在您可以接受这些限制的情况下才建议选择。\n- **Web幻灯片编辑\u002F演示应用**（推荐：⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐）：这是本项目的首要使用场景。PPTist的核心优势在于其强大的编辑能力和出色的用户体验。您可以在此基础上进行定制或添加独特的节点与功能，以满足特定需求，而无需追求与Office完全兼容。**总结：我们的愿景是让您利用PPTist打造一款区别于Microsoft Office的演示产品，而不是仅仅将其作为编辑Office文件的中间工具。**\n\n\n# 🚀 安装\n> node.js版本 >= 20\n\n```\nnpm install\n\nnpm run dev\n```\n浏览器访问：http:\u002F\u002F127.0.0.1:5173\u002F\n\n\n# 📚 功能\n### 基础功能\n- 操作历史（撤销、重做）\n- 快捷键\n- 右键菜单\n- 导出本地文件（PPTX、JSON、图片、PDF）\n- 导入和导出pptist文件\n- 打印\n- AI PPT\n### 幻灯片页面编辑\n- 添加\u002F删除页面\n- 复制\u002F粘贴页面\n- 调整页面顺序\n- 创建节\n- 背景设置（纯色、渐变、图片）\n- 设置画布尺寸\n- 网格线\n- 标尺\n- 画布缩放和移动\n- 主题设置\n- 提取幻灯片样式\n- 演讲者备注（富文本）\n- 幻灯片模板\n- 切换动画\n- 元素动画（进入、退出、强调）\n- 选区面板（隐藏元素、图层排序、元素命名）\n- 页面和节点类型的标签（可用于模板相关功能）\n- 查找\u002F替换\n- 注释\n\n### 幻灯片元素编辑\n- 添加\u002F删除元素\n- 复制\u002F粘贴元素\n- 拖动移动元素\n- 旋转元素\n- 缩放元素\n- 多元素选择（框选、点选）\n- 将多个元素分组\n- 批量编辑多个元素\n- 锁定元素\n- 元素磁性对齐（移动和缩放）\n- 调整元素层级\n- 将元素对齐到画布\n- 将元素对齐到其他元素\n- 均匀分布多个元素\n- 拖拽添加文本和图片\n- 粘贴外部图片\n- 设置元素坐标、大小和旋转\n- 元素超链接（链接到网页、链接到其他幻灯片页面）\n#### 文本\n- 富文本编辑（颜色、高亮、字体、字号、粗体、斜体、下划线、删除线、下标、内联代码、引用、超链接、对齐方式、编号、项目符号、段落缩进、清除格式）\n- 行高\n- 字符间距\n- 段落间距\n- 首行缩进\n- 填充颜色\n- 边框\n- 阴影\n- 透明度\n- 竖排文本\n- AI改写\u002F扩展\u002F缩写\n#### 图片\n- 裁剪（自定义、形状、宽高比）\n- 圆角\n- 滤镜\n- 色调（遮罩）\n- 翻转\n- 边框\n- 阴影\n- 替换图片\n- 重置图片\n- 设置为背景\n#### 形状\n- 绘制任意多边形\n- 绘制任意线条（模拟未闭合形状）\n- 替换形状\n- 填充（纯色、渐变、图片）\n- 边框\n- 阴影\n- 透明度\n- 翻转\n- 形状格式刷\n- 编辑文本（支持富文本，与文本元素的富文本编辑类似）\n#### 线条\n- 直线、折线、曲线\n- 颜色\n- 宽度\n- 样式（实线、虚线、点线）\n- 端点样式\n#### 图表（柱状图、条形图、折线图、面积图、散点图、饼图、甜甜圈图、雷达图）\n- 图表类型转换\n- 数据编辑\n- 背景填充\n- 主题颜色\n- 坐标系和轴文字颜色\n- 网格颜色\n- 其他图表设置\n- 边框\n#### 表格\n- 添加\u002F删除行和列\n- 主题设置（主题颜色、表头、总计行、第一列、最后一列）\n- 合并单元格\n- 单元格样式（填充颜色、文字颜色、粗体、斜体、下划线、删除线、对齐方式）\n- 边框\n#### 视频\n- 预览封面设置\n- 自动播放\n#### 音频\n- 图标颜色\n- 自动播放\n- 循环播放\n#### 公式\n- LaTeX编辑\n- 颜色设置\n- 公式线条粗细设置\n### 幻灯片放映\n- 画笔工具（笔\u002F形状\u002F箭头\u002F荧光笔标注、橡皮擦、黑板模式）\n- 预览所有幻灯片\n- 底部缩略图导航\n- 计时器工具\n- 激光指针\n- 自动播放\n- 演讲者视图\n- 观众视图\n### 移动端\n- 基本编辑\n  - 添加\u002F删除\u002F复制\u002F备注\u002F撤销重做页面\n  - 插入文本、图片、矩形、圆形\n  - 通用元素操作：移动、缩放、旋转、复制、删除、调整层级、对齐\n  - 元素样式：文本（粗体、斜体、下划线、删除线、字号、颜色、对齐方式）、填充颜色\n- 基本预览\n- 播放预览\n\n\n# 👀 常见问题\n一些常见问题：[FAQ](\u002Fdoc\u002FQ&A.md)\n\n\n# 🎯 补充\n目前尚无完整的开发文档，但以下文档可能对您有所帮助：\n- [项目目录与数据结构](\u002Fdoc\u002FDirectoryAndData.md)\n- [Canvas与元素基础](\u002Fdoc\u002FCanvas.md)\n- [如何自定义一个元素](\u002Fdoc\u002FCustomElement.md)\n- [关于AIPPT](\u002Fdoc\u002FAIPPT.md)\n\n以下是一些辅助开发工具\u002F仓库：\n- 导入PPTX文件参考：[pptxtojson](https:\u002F\u002Fgithub.com\u002Fpipipi-pikachu\u002Fpptxtojson)\n- 绘制形状：[svgPathCreator](https:\u002F\u002Fgithub.com\u002Fpipipi-pikachu\u002FsvgPathCreator)\n\n\n# 📄 许可证\n[AGPL-3.0许可证](https:\u002F\u002Fgithub.com\u002Fpipipi-pikachu\u002FPPTist\u002Fblob\u002Fmaster\u002FLICENSE) | 版权所有 © 2020-至今 [pipipi-pikachu](https:\u002F\u002Fgithub.com\u002Fpipipi-pikachu)\n\n# 🧮 商业用途\n如果您希望将本项目用于商业目的，恳请您尊重开源精神，严格遵守AGPL-3.0协议，回馈开源社区。或联系作者获取独立的商业授权。\n\n\n\n\n\n# 🧮 商业用途\n- 本项目禁止闭源商用，如果你希望将其用于商业项目，请尊重开源，**严格遵循 [AGPL-3.0 协议](https:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fagpl-3.0.html)**，回馈开源社区；\n- 如果你因为任何原因，无法执行 AGPL-3.0 协议，可以选择：\n    1. 使用早期 Apache 2.0 协议版本（最后更新时间为2022年5月，已停止维护，[点击此处下载](https:\u002F\u002Fgithub.com\u002Fpipipi-pikachu\u002FPPTist\u002Farchive\u002Ff1a35bb8e045124e37dcafd6acbf40b4531b69aa.zip)）；\n    2. 成为项目的重要贡献者（先违反协议后再成为贡献者不适用此项），包括：\n        - 你的代码被本项目作为依赖引用，包括：npm安装、文件引用、代码片段引用（引用处会注明）；\n        - 你给本项目提交过重要的 PR 或 Issue（由作者主观判断，符合的 PR 或 Issue 会打上`important contribution`标签）；\n    3. [邮件联系作者](mailto:pipipi_pikachu@163.com)付费获取独立的商业授权（违反协议后被作者找到的不适用此项）。独立授权价格：\n        - 一年：2999元；\n        - 永久：5699元（不含税）；\n- 建议优先考虑执行AGPL-3.0协议，如需付费获取独立的商业授权，请务必在联系作者前阅读以下内容：\n    - **独立商业授权表示**：\n        - 作者单独出具商业授权协议文件（邮件联系作者获取），双方按流程签署协议；\n        - 允许将代码用于商业行为，且不必执行 AGPL-3.0 协议；\n        - 授权对象可以是个人或组织（企业），允许授权对象名下的所有产品使用本项目代码；\n    - **授权流程**：\n        1. 被授权方确认协议内容，若无异议，需提供协议中所需的个人\u002F企业信息；\n        2. 由作者补充好协议双方信息后打印签字，并将电子扫描件发给被授权方；\n        3. 被授权方收到后，将协议打印盖章，再扫描电子档发回给作者，此时协议开始生效；\n        4. 被授权方在协议规定时间内支付费用，并保留好支付凭证，授权结束；\n    - **授权不等于出售软件或服务**：\n        - 不存在其他“商业版本”、不提供任何API\u002FSDK\u002F在线服务\u002F技术支持\u002F技术咨询\u002F定制开发；\n        - 不提供可直接交付的产品，你仍需从本仓库获取代码自行开发；\n        - 该软件无法开箱即用，至少也得自行接入后端能力（使用本项目需要有最基本的web开发经验）；\n        - 不保证未来版本的兼容性，不保证代码没有bug；\n        - 作者不承担任何因使用本项目代码而导致的直接或间接损失；\n        - 务必提前做好调研，判断该软件是否符合需求，包括：功能（是否能满足业务需求）和开发（是否上手当前技术栈\u002F实现方案）；\n- 不接受[黑名单\u002F耻辱柱](\u002Fdoc\u002FBlacklist.md)或存在违反协议行为的对象通过任何形式获取商业授权；\n- 作者倡导异步沟通（正式、信息量大、信息整合度高），**不加私人微信\u002FQQ\u002F手机号等**，有任何授权相关疑问请邮件联系，谢谢理解；\n- 提需求\u002F报bug\u002F询问技术方案等非授权相关咨询，请在 [Issues](https:\u002F\u002Fgithub.com\u002Fpipipi-pikachu\u002FPPTist\u002Fissues) 中进行。\n\n\n# 🔔 其他说明\n## 什么是 AGPL-3.0 协议\n协议的核心要求用通俗的语言解释如下：\n- **开源义务**：如果你用了 AGPL 的代码，无论你或你的下游怎么使用\u002F修改，都必须把你最终的代码全部完整公开出来（不只是给出修改的部分，也不是说换个框架重写一遍就能和原始代码脱离关系了），并继续以 AGPL 协议开源（强调：必须延续 AGPL 协议，保持开源的传染性，不能更换其他协议）。\n- **网络服务也要开源**：即使你只是用 AGPL 的代码做了一个网站或网络服务，别人通过网络用你的服务时，你也需要遵守上一条**开源义务**。\n- **保留版权声明**：你不能删掉代码里原来的作者信息和许可证声明，得告诉大家这代码是从哪儿来的。\n- **不能加额外限制**：你不能在衍生出来的 AGPL 代码上加一些限制，比如不让别人再分发代码，或者要求别人付费才能使用代码（包括但不限于：要求别人购买授权\u002F服务\u002F产品等）。\n- **免责声明**：作者不保证代码没有 bug，也不对使用后果负责。\n\n> 详细协议内容见官方文档：[AGPL-3.0 协议](https:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fagpl-3.0.html)\n\n## 声明\nGithub、Gitee等代码托管平台存在一些仓库基于本项目代码进行了二次开发，但未遵守AGPL-3.0协议，擅自删除了AGPL-3.0协议许可证声明或改用其他协议，作者在此提醒：**这些仓库的代码在事实上仍然属于AGPL-3.0协议，切勿受其误导。**","# PPTist 快速上手指南\n\nPPTist 是一个基于 Web 的演示文稿（幻灯片）应用，复刻了 Microsoft Office PowerPoint 的大部分常用功能。它支持文本、图片、形状、图表、表格、音视频及公式等多种元素，可直接在浏览器中进行编辑和演示。\n\n## 1. 环境准备\n\n在开始之前，请确保您的开发环境满足以下要求：\n\n*   **Node.js**: 版本需 >= 20\n*   **包管理器**: npm (随 Node.js 安装)\n*   **代码托管**: 推荐访问国内镜像源以获取更快的克隆速度\n    *   Gitee: `https:\u002F\u002Fgitee.com\u002Fpptist\u002FPPTist`\n    *   GitCode: `https:\u002F\u002Fgitcode.com\u002Fpipipi-pikachu\u002FPPTist`\n\n> **注意**：本项目定位为面向开发者的 Web 幻灯片编辑\u002F演示应用源码，而非开箱即用的在线 SaaS 服务。您需要具备基础的 Web 开发经验进行二次开发或部署。\n\n## 2. 安装步骤\n\n### 方式一：使用国内镜像源（推荐）\n\n```bash\n# 从 Gitee 克隆项目\ngit clone https:\u002F\u002Fgitee.com\u002Fpptist\u002FPPTist.git\n\n# 进入项目目录\ncd PPTist\n\n# 安装依赖\nnpm install\n```\n\n### 方式二：从 GitHub 克隆\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Fpipipi-pikachu\u002FPPTist.git\ncd PPTist\nnpm install\n```\n\n## 3. 基本使用\n\n安装完成后，启动本地开发服务器即可在浏览器中体验完整功能。\n\n### 启动项目\n\n在项目根目录下运行：\n\n```bash\nnpm run dev\n```\n\n### 访问应用\n\n终端显示启动成功后，在浏览器地址栏输入：\n\n```text\nhttp:\u002F\u002F127.0.0.1:5173\u002F\n```\n\n### 核心功能速览\n\n进入页面后，您可以立即体验以下核心操作：\n\n*   **页面管理**：添加\u002F删除幻灯片、调整顺序、设置背景与主题。\n*   **元素编辑**：\n    *   **文本**：支持富文本编辑（字体、颜色、段落、列表等）。\n    *   **媒体**：插入并裁剪图片、嵌入视频\u002F音频、编辑 LaTeX 公式。\n    *   **图形**：绘制形状、线条，支持组合、对齐、分布及磁吸吸附。\n    *   **数据**：创建并编辑图表（柱状图、饼图等）和表格。\n*   **交互操作**：支持快捷键操作、右键菜单、拖拽移动、缩放旋转及多选批量编辑。\n*   **演示模式**：点击播放按钮进入全屏演示，支持激光笔、画笔标注、演讲者视图及自动播放。\n*   **文件操作**：支持导出为 PPTX、PDF、图片或 JSON 格式，也可导入现有的 PPTist 文件。\n\n### 进阶开发\n\n若需进行二次开发（如自定义元素或对接后端），可参考项目目录下的文档：\n*   项目结构与数据结构：`\u002Fdoc\u002FDirectoryAndData.md`\n*   画布与元素基础：`\u002Fdoc\u002FCanvas.md`\n*   自定义元素指南：`\u002Fdoc\u002FCustomElement.md`\n\n> **许可说明**：本项目采用 **AGPL-3.0** 协议开源。如需用于闭源商业项目，请严格遵循协议要求公开源码，或联系作者获取独立商业授权。","某初创公司的技术团队需要在内部 Wiki 系统中集成一个轻量级的在线演示功能，以便产品经理能直接在浏览器中编辑和展示项目方案。\n\n### 没有 PPTist 时\n- **开发成本高昂**：团队若从零开发基于 Web 的幻灯片编辑器，需耗费数月处理复杂的拖拽、层级管理和渲染逻辑，严重挤占核心业务开发时间。\n- **交互体验割裂**：现有的简易 H5 页面缺乏右键菜单、快捷键支持及精细的对齐辅助，导致用户在浏览器中编辑时手感生涩，无法达到桌面级软件的流畅度。\n- **功能扩展困难**：由于缺乏统一的架构设计，想要新增图表、公式或视频嵌入等多媒体元素时，代码耦合度高，修改风险大且周期长。\n- **多端适配缺失**：传统方案往往忽略移动端适配，导致用户无法在平板或手机上进行基础的预览和简单编辑，限制了使用场景。\n\n### 使用 PPTist 后\n- **快速集成落地**：基于 Vue 3 和 TypeScript 构建且无重型 UI 库依赖，开发人员可迅速将 PPTist 的核心编辑能力嵌入内部系统，大幅缩短上线周期。\n- **原生级操作体验**：直接复用 PPTist 内置的全局右键菜单、丰富快捷键及细节优化，让用户在网页端也能获得近乎 MS PowerPoint 的丝滑编辑感受。\n- **灵活定制元素**：得益于清晰的代码结构，团队能轻松在现有基础上扩展特定的业务组件（如自定义数据看板），同时完美支持文本、形状、多媒体等标准元素。\n- **全平台无缝覆盖**：利用 PPTist 自带的移动端适配能力，实现了从桌面端到移动端的无缝切换，满足了随时随地预览和微调演示文稿的需求。\n\nPPTist 通过提供高完成度的开源底座，让团队以极低的成本拥有了自主可控的专业级 Web 演示编辑能力。","https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fpipipi-pikachu_PPTist_0461f765.png","pipipi-pikachu","LLzzZZ","https:\u002F\u002Foss.gittoolsai.com\u002Favatars\u002Fpipipi-pikachu_0d883875.jpg","Front-End",null,"China","pipipi_pikachu@163.com","https:\u002F\u002Fgithub.com\u002Fpipipi-pikachu",[81,85,89,93,97,101],{"name":82,"color":83,"percentage":84},"Vue","#41b883",57.7,{"name":86,"color":87,"percentage":88},"TypeScript","#3178c6",41.4,{"name":90,"color":91,"percentage":92},"SCSS","#c6538c",0.6,{"name":94,"color":95,"percentage":96},"JavaScript","#f1e05a",0.2,{"name":98,"color":99,"percentage":100},"HTML","#e34c26",0.1,{"name":102,"color":103,"percentage":104},"Shell","#89e051",0,8801,1716,"2026-04-14T16:20:23","AGPL-3.0","未说明","无需求",{"notes":112,"python":113,"dependencies":114},"这是一个基于 Web 的前端项目，运行环境仅需安装 Node.js (版本 >= 20)。无需 Python、GPU 或特定操作系统支持，可在任何现代浏览器的桌面或移动端运行。项目定位为 Web 幻灯片编辑\u002F演示应用开发框架，而非开箱即用的成品工具或 AI 生成器，需要开发者具备 Web 开发经验进行二次开发。","不需要",[115,116,86],"Node.js >= 20","Vue 3.x",[14,15,13],[119,120,121,122,123,124,125,126,127,128,129],"ppt","slide","office","powerpoint","online-ppt","online-powerpoint","pptx","office-powerpoint","presentation","aippt","ai","2026-03-27T02:49:30.150509","2026-04-15T13:17:40.316868",[133,138,143,148,153,158,163,168],{"id":134,"question_zh":135,"answer_zh":136,"source_url":137},34306,"项目未来的开发计划有哪些？","短期重心在导入功能研究。长期计划包括：1. 公式元素（可能自研可视化编辑而非 LaTeX）；2. 强化动画（补充退场和强调动画，支持跟随触发、自动触发等模式）；3. 支持更多导出格式（如 PDF、HTML）。详细规划可查阅项目 Readme 中的“后续规划”章节。","https:\u002F\u002Fgithub.com\u002Fpipipi-pikachu\u002FPPTist\u002Fissues\u002F66",{"id":139,"question_zh":140,"answer_zh":141,"source_url":142},34307,"是否支持导入现有的 PPT 文件或导出为 PDF？","目前导入功能尚未找到合适的库（因 MS PPTX 未完全符合 OOXML），正在研究中。导出方面，官方计划支持 PDF 和 HTML，但目前建议通过专属 .pptist 文件进行导入导出以实现数据持久化。若需服务端存储，建议使用 MongoDB 或文件存储，不建议直接存前端数据库以免加载缓慢。","https:\u002F\u002Fgithub.com\u002Fpipipi-pikachu\u002FPPTist\u002Fissues\u002F57",{"id":144,"question_zh":145,"answer_zh":146,"source_url":147},34308,"当 PPT 页数过多或包含大量图片\u002F图表时，切换页面卡顿严重怎么办？","卡顿主要原因是图片快照转 base64 存入 IndexedDB 导致序列化\u002F反序列化阻塞，或 EChart 数据量过大。目前优化方案成本较高暂未实施（如改为命令式历史记录、缩略图虚拟列表）。建议用户尽量减少单页大数据量图表，或自行尝试优化方向。官方计划重构放映状态的渲染方式以提升性能。","https:\u002F\u002Fgithub.com\u002Fpipipi-pikachu\u002FPPTist\u002Fissues\u002F68",{"id":149,"question_zh":150,"answer_zh":151,"source_url":152},34309,"如何替换为自己的 AI 模型来生成 PPT 大纲和内容？","若要私有部署或更换模型，需注意：1. 需要两个智能体分别负责“生成大纲”和“内容扩写”；2. 模型返回的 Markdown 格式必须被正确解析并转换为合法的 JSON 结构；3. 请按 F12 检查控制台，确认大纲是否解析成功且结构正确。后端需处理 prompt 以返回准确的大纲 JSON。","https:\u002F\u002Fgithub.com\u002Fpipipi-pikachu\u002FPPTist\u002Fissues\u002F306",{"id":154,"question_zh":155,"answer_zh":156,"source_url":157},34310,"MacBook Safari 浏览器下幻灯片放映需要点击两次或退出需按两次 ESC 怎么办？","这是 Safari 全屏判断逻辑的兼容性问题。作者已调整相关逻辑，目前进入放映模式通常只需一次点击。若退出时仍需按两次 ESC，可能是浏览器特定版本行为，建议尝试更新浏览器或等待后续针对 Safari 的进一步修复。","https:\u002F\u002Fgithub.com\u002Fpipipi-pikachu\u002FPPTist\u002Fissues\u002F106",{"id":159,"question_zh":160,"answer_zh":161,"source_url":162},34311,"是否可以将此项目作为 Vue 或 React 组件库通过 npm 安装使用？","官方已确认开源版本不会实现提供作为第三方组件库（npm 包）的功能。该项目主要作为独立的在线 PPT 应用运行，如需集成到个人网站，建议参考源码自行改造或关注未来可能的商业版\u002F专业版动向。","https:\u002F\u002Fgithub.com\u002Fpipipi-pikachu\u002FPPTist\u002Fissues\u002F67",{"id":164,"question_zh":165,"answer_zh":166,"source_url":167},34312,"刷新网页后数据会丢失，如何实现本地存储或自动保存？","开源版本不支持浏览器本地缓存（LocalStorage）功能。数据持久化需自行在服务端实现（推荐 MongoDB 或文件系统存储）。若仅限纯前端使用，请利用项目提供的专属 .pptist 文件进行手动导入和导出保存。","https:\u002F\u002Fgithub.com\u002Fpipipi-pikachu\u002FPPTist\u002Fissues\u002F65",{"id":169,"question_zh":170,"answer_zh":171,"source_url":172},34313,"为什么生成的目录页会出现重复内容？","该问题通常与随机数生成逻辑或模板解析有关。如果遇到目录重复，请确保将“真随机”改为“假随机数”以稳定复现问题，并提供具体的截图指出重复位置以便排查。同时检查大纲 JSON 结构是否正确，错误的层级结构可能导致渲染异常。","https:\u002F\u002Fgithub.com\u002Fpipipi-pikachu\u002FPPTist\u002Fissues\u002F417",[]]