storytold/deckcraft

Presentations and slide shows: an open-source, clean-room reimplementation of Microsoft PowerPoint in pure Rust. Part of the ArtCraft Crafting Apps.

DeckCraft – 开源演示文稿套件(Rust)

是什么 – DeckCraft 是一个从零开始用 Rust 重新实现的 Microsoft PowerPoint 的洁净室复刻版本。它允许你使用主题、布局、形状、图像、表格、图表、过渡效果和动画来创建、编辑和演示幻灯片。该应用程序原生运行于 macOS、Windows、Linux、*BSD,并可编译为 WebAssembly 以在浏览器中使用。

主要功能(基于 README)

  • 创作 – 幻灯片母版、11 种布局、8 种内置主题、章节、备注、评论、自定义幻灯片尺寸。
  • 绘图工具 – 150 多种预设形状、连接线、自由形状/曲线/涂鸦、布尔形状操作、渐变、图片/图案填充、阴影、发光、柔边、反射。
  • 文本 – 丰富的内联编辑、完整的字体/段落样式、项目符号/编号、列、自动适配、竖排文本、字段、超链接。
  • 媒体 – 插入图片(裁剪与校正)、表格、图表、SmartArt 基础功能、音频/视频(大多数常见编码格式)。
  • 演示 – 幻灯片过渡(包括 PowerPoint 的 Morph)、进入/强调/退出和路径动画、逐段构建、演讲者视图、画笔工具、排练计时、媒体播放。
  • 文件交换 – 打开/保存 PowerPoint .pptx 文件,导出为 PDF(幻灯片、备注、讲义)、PNG/JPEG、大纲文件。未保存的工作由 AutoRecover 保护。
  • 自动化 – 通过 CLI(deckcraft-cli)、JSON 控制通道和 MCP 服务器公开了 200 多个命令,支持脚本或 AI 代理驱动 UI。

如何尝试

# 克隆并渲染示例演示文稿
git clone https://github.com/storytold/deckcraft
cd deckcraft
cargo run --release -p deckcraft-cli -- render --sample --all --scale 1 out/

如需完整 GUI 安装,请从 Downloads 部分下载合适的二进制文件(Windows 用 MSI,macOS 用 DMG,Linux 用 AppImage/Flatpak/Deb/RPM 等),或在现代浏览器中运行 WebAssembly 构建版本。

自动化与 AI 集成 每个 UI 操作都有一个稳定的命令 ID,因此人类、脚本或 AI 代理均可通过 MCP 服务器使用相同的动词。示例命令:

deckcraft-cli commands format.          # 列出可用命令
deckcraft-cli run --sample --cmd 'slide.new={"layout":"titleOnly","title":"Hello"}' --save hello.deckcraft

MCP 服务器可通过 deckcraft-cli mcp 启动,并由运行中的 DeckCraft 实例(deckcraft --control 7990)连接。

路线图 – 该项目旨在实现与 PowerPoint 约 79% 的功能广度对等(核心功能的 93%),目前已完成约 80% 的 alpha 版发布进度。详细清单请参见 ROADMAP.md 和 docs/parity.md。

社区 – DeckCraft 是 ArtCraft 创意 Rust 工具套件的一部分(PhotoCraft、VectorCraft、FilmCraft 等)。社区成员在 Discord(README 中的链接)聚集,提供支持、反馈和贡献。

许可证 – 采用 MIT 或 Apache-2.0 双重许可,捆绑资产有单独通知。


以上所有信息均直接取自仓库的 README;未添加任何外部假设。

相关

  • 项目
  • 项目
  • 项目
  • 项目