跳到正文
发现
DeckCraft:Rust 幻灯片编辑器
桌面应用效率工具

DeckCraft:Rust 幻灯片编辑器

用纯 Rust 编写的开源演示文稿与幻灯片设计工具,可打开保存 .pptx 文件并全屏放映。

admin
发布于 2026-10-29 · 更新于 2026-11-02
浏览
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 整理,以原仓库为准。

更新记录

  1. v0.14.1当前版本

    DeckCraft v0.14.1

  2. v0.13.1

    DeckCraft v0.13.1

  3. v0.12.0

    迁移到 egui 0.37;幻灯片支持 Ctrl+Shift 点击范围选择;重用幻灯片时可挑选要插入的页;可设置整份文稿的校对语言;并修复表格行列索引、趋势线拟合、H.264 解码、HTML 粘贴制表符等多项问题。

评论