DeckCraft:Rust 幻灯片编辑器
用纯 Rust 编写的开源演示文稿与幻灯片设计工具,可打开保存 .pptx 文件并全屏放映。
- 浏览
- 3
- 访问
- 0
- 下载
- 0
- 版本
- v0.14.1
- 平台
- Windows、macOS、Linux
详细介绍
项目简介
DeckCraft 是 ArtCraft 系列 Crafting Apps 中的一款开源演示文稿与幻灯片设计工具,用纯 Rust 编写,是对 Microsoft PowerPoint 的 clean-room(干净室)重实现。它原生运行在 macOS、Windows、Linux 和 FreeBSD 上,也可以在浏览器中使用。
项目目前处于 alpha 阶段,正在向 beta 推进。按照仓库说明,它已按广度覆盖对标应用 84% 的功能(核心功能 92%),整体可投入实际工作的成熟度约为 55%。

主要功能
- 制作演示文稿:幻灯片母版与 11 种版式,占位符可继承位置与格式;8 套原创主题(含配色与字体方案);分节、备注、批注、页眉页脚、自定义幻灯片尺寸。
- 绘图:150 多种预设形状(带调整手柄)、始终吸附形状的连接线、自由曲线与涂鸦工具、形状合并(联合、组合、拆分、相交、减除)、渐变/图片/图案填充、虚线轮廓与箭头、阴影、发光、柔化边缘与倒影。
- 文字:就地编辑,完整的字体与段落格式、项目符号与编号、分栏、自动调整、竖排文字、域与超链接。
- 内容对象:支持裁剪与修正的图片、带样式的表格、图表、SmartArt 基础功能,以及音频和视频(MP3、AAC、FLAC、ALAC、Ogg、Opus、WAV、AIFF;H.264、HEVC、VP9、AV1)。
- 放映:切换效果(含 Morph)、进入/强调/退出动画与动作路径、按段落构建、全屏放映、演讲者视图、画笔、排练计时、媒体播放。
- 文件交换:打开与保存 .pptx,导出 PDF(幻灯片、备注页、带可选文本的讲义)、PNG/JPEG、整份文稿的动图 GIF 和大纲;AutoRecover 保留未保存的工作。
- 自动化:200 多个可撤销的命令,均可用 CLI 脚本化,并可通过 JSON 控制通道和面向 AI 代理的 MCP 服务器驱动。


安装与使用
各 GitHub Release 都附带预编译版本;Linux 提供 AppImage、.deb、.rpm 和 tarball,Windows 提供 .msi 安装包与便携 zip(x64、arm64、x86)。Gentoo 上另有社区 overlay 打包为 app-office/deckcraft-bin。
从源码构建与运行:
it clone https://github.com/storytold/deckcraft
cd deckcraft
cargo run --release -p deckcraft-cli -- render --sample --all --scale 1 out/
在 Linux 上,放映声音还需要 ALSA 头文件(Fedora 的 alsa-lib-devel、Debian/Ubuntu 的 libasound2-dev、Arch 的 alsa-lib),缺少时会停在 alsa-sys。字体来自 craft-fonts,把它克隆到仓库旁边的 ../craft-fonts 即可被本地构建自动使用,否则使用系统字体。
界面里的每个按钮都是一条命令,人和脚本用同样的动词:
deckcraft-cli commands format. # 列出命令
deckcraft-cli mcp # 通过 stdio 启动 MCP 服务器(无头)
注意事项
- 项目处于 alpha 阶段,仍在开发中,已知缺口记录在
docs/gaps.md,路线图见ROADMAP.md。 - 桌面版会把日志写入设置目录下的
logs/deckcraft.log,同时输出到标准错误;RUST_LOG可调整日志级别。遇到崩溃时,这个文件就是提交问题时应附上的内容。 - 如果 Windows 上程序打不开,应用默认只初始化 DirectX 12;可用
WGPU_BACKEND临时切换后端排查,例如在 PowerShell 中设置$env:WGPU_BACKEND = "vulkan"。 - 许可证为 Apache-2.0。
本作品整理自 GitHub 开源项目 storytold/deckcraft,原作者 @storytold,许可证 Apache-2.0。中文介绍由 AI 根据项目 README 整理,以原仓库为准。
更新记录
- v0.14.1当前版本
DeckCraft v0.14.1
- v0.13.1
DeckCraft v0.13.1
- v0.12.0
迁移到 egui 0.37;幻灯片支持 Ctrl+Shift 点击范围选择;重用幻灯片时可挑选要插入的页;可设置整份文稿的校对语言;并修复表格行列索引、趋势线拟合、H.264 解码、HTML 粘贴制表符等多项问题。
评论