# DeckCraft：演示文稿流程重建与有限范围 PPTX 交换

> 作者将 DeckCraft 描述为以 Rust 净室重实现 PowerPoint 风格的演示文稿流程。其幻灯片模型、渲染与命令层支撑桌面／浏览器编辑及 PPTX 交换；所审阅源码测试检查构造的文稿和选定的保留包部件。

- 类型：案例
- 目标：应用
- 类别：独立重建案例
- 关联：独立重建项目
- 来源复核于：2026-10-17
- 收录于：2026-10-17
- 原始资源：<https://github.com/storytold/deckcraft>
- 一手来源：<https://github.com/storytold/deckcraft/blob/1dc69720db64323370dda061226becb09ad79fd4/README.md>
- 目录页面：<https://awesomerea.org/zh/resources/deckcraft-case/>
- 记录 JSON：<https://awesomerea.org/resources/deckcraft-case/record.json>
- 英文版：[English](https://awesomerea.org/resources/deckcraft-case/index.md)

## 使用条件与局限

- **前提条件：**固定版本工作区标明 0.7.0，声明使用 Rust 1.95+ 与 Cargo。Linux 源码构建需要 ALSA 头文件及显示／窗口依赖；浏览器路径采用 Trunk 和 wasm32-unknown-unknown。可选 craft-fonts 输入会影响渲染，文档也说明了系统字体回退。
- **测试证据：**所审阅 PPTX 语料由代码构造，并非从 PowerPoint 收集。测试检查保存后的文本与内容部件数量，再检查再次保存后的部件名称和文本；另有测试保留选定 XML 元数据。
- **测试证据：**针对 PowerPoint for Mac 16.113.4 的注明日期评估明确表示，该轮未测量相对 PowerPoint 的渲染保真度、性能或真实用户文稿的端到端流程。功能广度与成熟度百分比是检查表计数或作者估算。
- **局限：**项目处于 alpha，文档记录文件交换、演示流程、稳定性和生态缺口；源码快照与较旧评估条目存在差异。
- **许可：**代码采用 MIT OR Apache-2.0，并有 NOTICE 义务。字体／图标另有条款，NOTICE 将 Symphonia 音频解码器列为 MPL-2.0。ArtCraft 标识采用受限条款，公开发布修改版须移除，仅用于向上游提议改动的 fork 除外。净室仍为作者的说法。

## 一手来源

1. <https://github.com/storytold/deckcraft/blob/1dc69720db64323370dda061226becb09ad79fd4/README.md>
2. <https://github.com/storytold/deckcraft/blob/1dc69720db64323370dda061226becb09ad79fd4/Cargo.toml>
3. <https://github.com/storytold/deckcraft/blob/1dc69720db64323370dda061226becb09ad79fd4/.github/workflows/ci.yml>
4. <https://github.com/storytold/deckcraft/blob/1dc69720db64323370dda061226becb09ad79fd4/apps/deckcraft-web/Trunk.toml>
5. <https://github.com/storytold/deckcraft/blob/1dc69720db64323370dda061226becb09ad79fd4/docs/target-app-parity.md>
6. <https://github.com/storytold/deckcraft/blob/1dc69720db64323370dda061226becb09ad79fd4/crates/pptx/tests/corpus.rs>
7. <https://github.com/storytold/deckcraft/blob/1dc69720db64323370dda061226becb09ad79fd4/crates/pptx/tests/roundtrip.rs>
8. <https://github.com/storytold/deckcraft/blob/1dc69720db64323370dda061226becb09ad79fd4/crates/pptx/tests/kept_parts.rs>
9. <https://github.com/storytold/deckcraft/blob/1dc69720db64323370dda061226becb09ad79fd4/LICENSE-MIT>
10. <https://github.com/storytold/deckcraft/blob/1dc69720db64323370dda061226becb09ad79fd4/LICENSE-APACHE>
11. <https://github.com/storytold/deckcraft/blob/1dc69720db64323370dda061226becb09ad79fd4/NOTICE>
12. <https://github.com/storytold/deckcraft/blob/1dc69720db64323370dda061226becb09ad79fd4/docs/brand/LICENSE-brand.txt>

## 同分区更多条目：应用

- [Ledger Reborn：基于 QuickBooks 研究的独立记账实现](https://awesomerea.org/zh/resources/ledger-reborn-accounting-case/index.md) · 案例
- [Pocket Tasks：重建任务状态与持久保存行为](https://awesomerea.org/zh/resources/pocket-tasks-reconstruction-case/index.md) · 案例
- [Open Scrantic：重建 Johnny Castaway 屏幕保护程序引擎](https://awesomerea.org/zh/resources/open-scrantic-screensaver-case/index.md) · 案例
- [Screen Studio：作者报告的 REA 自动缩放规则研究](https://awesomerea.org/zh/resources/screen-studio-auto-zoom-case/index.md) · 案例
- [Claude Code 背景动画实验室：基于 REA 调查的桌面动画重新实现](https://awesomerea.org/zh/resources/claude-code-background-lab-case/index.md) · 案例
- [Notes CSV 导出：作者报告的 REA 重建验收器检查](https://awesomerea.org/zh/resources/rea-notes-csv-oracle-mutation-case/index.md) · 案例

## 关于此条目

说明已依据一手来源复核。
原创说明采用 MIT 许可；外部项目、论文与素材保留各自的权利和许可。
