这个项目能做什么
PPTist 是一个开源的、基于网页的演示文稿(幻灯片)应用,复刻了 Microsoft PowerPoint 的大多数常用功能,让用户可以直接在浏览器中编辑和演示幻灯片。它使用 Vue 3.x 和 TypeScript 构建,并有意避免使用 UI 组件库,项目称这样可以让样式定制和功能扩展更加容易。
核心能力
- 幻灯片页面编辑:添加/删除、复制/粘贴、重新排序页面、节、背景(纯色、渐变、图片)、画布尺寸、网格线、标尺、缩放/移动、主题、样式提取、演讲者备注、幻灯片模板、切换动画、元素动画、选择面板、查找/替换和批注。
- 元素编辑:文本、图片、形状、线条、图表、表格、视频、音频和 LaTeX 公式。支持拖拽、旋转、缩放、多选、分组、批量编辑、锁定、磁性对齐、图层排序、对齐和分布、超链接以及浮动元素工具栏。
- 富文本:字体、颜色、高亮、加粗/斜体/下划线/删除线、下标/上标、行内代码、引用、超链接、对齐、列表、缩进、行距/字距/段落间距、填充、边框、阴影、透明度和竖排文本。
- 图片:裁剪(自定义、形状、比例)、圆角、滤镜、着色、翻转、边框、阴影、替换/重置以及设为背景。
- 形状和线条:手绘多边形和线条绘制、可视化路径创建、形状替换、渐变/图片填充、格式刷、直线/折线/曲线及其样式和端点选项。
- 图表:条形图、柱状图、折线图、面积图、散点图、饼图、环形图和雷达图,支持类型转换、数据编辑、主题颜色、坐标轴/网格设置和边框。
- 表格:行/列操作、主题选项、合并单元格、单元格样式和边框。
- 媒体和公式:视频封面和自动播放;音频图标颜色、自动播放和循环;LaTeX 公式编辑,支持颜色和线宽。
- 幻灯片放映:画笔工具(笔、形状、箭头、荧光笔、橡皮擦、黑板模式)、幻灯片概览、缩略图导航、计时器、激光笔、自动播放、演讲者视图和观众视图。
- 移动端:基础编辑(页面操作,插入文本/图片/矩形/圆形,移动/缩放/旋转/复制/删除/图层/对齐,基础文本和填充样式)、基础预览和播放预览。
导入/导出与 AI
- 导入:PPTX(项目称整体保真度约 85% 以上)、JSON 和原生 pptist 文件。
- 导出:PPTX(项目称约 95% 以上)、JSON、图片、通过打印生成 PDF,以及 pptist 文件。
- 支持基于模板的 AIPPT 生成,并提供数据结构定义(AI_PPT_SCHEMA.md),允许 AI 直接生成页面数据。项目指出 AIPPT 结果在很大程度上取决于模型能力、提示词设计以及素材生成/检索,并将自身定位为承载和编辑结构化生成结果的基础,而不是一个完整的开箱即用 AIPPT 产品。
定位与注意事项
README 明确面向有网页幻灯片开发需求且具备基础网页经验的开发者;在线演示仅用于展示,不提供在线服务。它建议将该项目主要作为网页幻灯片编辑/演示应用使用(推荐度最高),而对 AI PPT 生成、PPTX 预览和 Office 风格创作的适配度评价为中等。它提醒 PPTX 导入/导出无法保证对复杂布局、动画、图表、主题和母版实现 100% 保真,并建议使用真实示例文件进行评估。
安装与文档
需要 Node.js >= 20。使用 `npm install` 安装并运行 `npm run dev`,然后打开 http://127.0.0.1:5173/。没有完整的开发文档,但仓库提供了关于项目目录和数据结构、画布和元素、自定义元素以及 AIPPT 的文档。相关工具包括用于 PPTX 导入的 pptxtojson 和用于形状绘制的 svgPathCreator。
许可证
AGPL-3.0。商业使用需要严格遵守 AGPL-3.0 或获得独立的商业许可证;还提供了一个较旧的 Apache 2.0 版本(最后更新于 2022 年 5 月,已不再维护)。README 描述了付费商业许可选项和基于贡献的例外情况,并声明不提供任何 API/SDK/在线服务、技术支持或可直接交付的产品。
评论
0 评分人数达到10人后显示
登录后参与讨论。