DeckCraft 是一个使用 Rust 编写的开源 PowerPoint 替代方案,支持 PPTX 文件读写、主题与母版设计、动画与转场、演讲者视图,以及 AI Agent 自动化控制。
DeckCraft 属于 ArtCraft Crafting Apps 项目生态的一部分,目标是在不依赖微软组件的情况下,提供原生、跨平台、高性能的 PPT 制作与演示能力。
该项目遵循 MIT 或者 Apache 2.0 开源协议,代码托管在 GitHub:
https://github.com/storytold/deckcraft
功能特性
- 跨平台支持:DeckCraft 提供了 Windows、macOS、Linux、FreeBSD、以及 Web Browser 多种平台应用,可以提供跨平台一致体验。
- 母版与主题系统:借鉴 PowerPoint 的设计理念,支持 幻灯片母版和 11 种预定义布局,通过继承式占位符机制统一管理标题、内容区、页脚等元素的位置与样式。同时内置 8 套主题方案,覆盖字体、颜色和整体视觉风格,并且支持章节、演讲备注等功能,帮助用户快速构建保持品牌一致性的演示文稿
- 丰富的矢量绘图:内置超过 150 种预定义图形,支持连接线自动吸附、自由绘制、曲线编辑以及图形布尔运算(合并、相交、相减等),能够轻松绘制流程图、组织结构图和系统架构图。同时支持渐变填充、图片填充、图案填充、虚线边框、箭头样式、阴影、发光、反射和柔化边缘等高级视觉效果.
- PowerPoint 文件兼容:支持打开、编辑和保存标准的 .pptx 演示文稿格式,方便与 Microsoft PowerPoint 用户进行协作和文件交换。
同时,它还支持将演示文稿导出为 PDF、PNG、JPEG 等常见格式,并能够生成讲义、备注页和演示大纲等输出内容。
- 动画与转场:DeckCraft 提供了完善的动画与转场功能,能够满足从日常汇报到专业演示的动态展示需求。它支持多种幻灯片转场效果,包括备受关注的平滑变形转场,以及进入、强调、退出和运动路径等常见动画类型。同时还支持按段落逐步显示内容、多步骤构建动画和全屏演示模式,使演讲者能够更自然地控制信息呈现节奏。
演讲者视图:DeckCraft 提供了面向专业演示场景的演讲者视图,帮助演讲者在正式汇报时更高效地掌控演示过程。演讲模式下可同时查看当前幻灯片、下一页预览以及演讲备注,并且提供已用时间统计、排练计时和手写笔标注等辅助功能,方便控制演讲节奏和重点内容展示。
富媒体支持:DeckCraft 具备丰富的富媒体支持能力,能够在演示文稿中集成图片、音频和视频等多种内容类型。图片支持裁剪、校正等基础编辑功能;音频兼容 MP3、AAC、FLAC、WAV、Ogg、Opus 等主流格式;视频则支持 H.264、HEVC(H.265)、VP9 和 AV1 等现代编码标准。
AI 与自动化能力:除了提供图形化编辑界面外,它还将绝大多数操作封装为可调用命令,支持超过 200 项命令通过命令行(CLI)、JSON 控制通道以及 MCP 服务器进行自动化执行。这意味着开发者和 AI Agent 可以直接创建、修改、导出或播放演示文稿,并且将其集成到 CI/CD、数据分析、项目管理和报告生成流程中,实现从业务数据到演示材料的自动化生成。
deckcraft-cli commands format.# list commandsdeckcraft-cli run--sample--cmd'slide.new={"layout":"titleOnly","title":"Hello"}'--savehello.deckcraft deckcraft-cli mcp# MCP server over stdio (headless)deckcraft-cli mcp--connect7990# drive the running app (deckcraft --control 7990)deckcraft-cli mcp --automation-read-root DIR --automation-write-root DIR# confine the headless agent to folders下载安装
ArtCraft 官方提供了两种安装方法。第一种是通过 ArtCraft Launcher 进行安装:
https://getartcraft.com/apps/deckcraft#get-it
ArtCraft Launcher 不仅可以用于安装管理 DeckCraft,也可以支持其他 ArtCraft 系列软件。
第二种方式是直接下载 DeckCraft 安装包,安装完成之后运行 deckcraft.exe(Windows):