WordCraft:Rust 打造的现代文字处理器
一款用纯 Rust 编写的开源文字处理器,读写 .docx,兼容 Word 操作习惯,可离线使用。
- 浏览
- 4
- 访问
- 0
- 下载
- 0
- 版本
- v0.14.0
- 平台
- Windows、macOS、Linux
详细介绍
项目简介
WordCraft 是 ArtCraft 团队推出的开源现代文字处理器,从零实现(clean-room),只依据公开规范和观察构建。它采用纯 Rust 编写,不使用 Electron 或 Tauri,而是在 GPU 上运行原生 egui,同一套代码可跑在 macOS、Windows、Linux、BSD 上,也能通过 WebAssembly 在浏览器中使用。
界面与操作方式贴近人们熟悉的 Word:功能区(Ribbon)、样式库、表格、修订、引用和邮件合并一应俱全,默认跟随系统语言,支持简体中文、繁體中文、日本語、한국어、Français、Deutsch 等多种界面语言。

主要功能
- 写作:支持输入法(IME)快速输入、智能引号、自动更正、列表自动套用格式(
*、1.)、撤销重做、带正则的查找替换。 - 格式与段落:字体、字号、粗体、斜体、下划线、删除线、上下标、高亮、字符间距、格式刷;对齐、缩进(可在标尺上拖动)、行距、制表位、边框底纹、孤行控制。
- 样式与设计:内置样式集、实时样式库、样式窗格,可新建、修改和更新样式;支持主题、水印、页面颜色与边框。
- 列表与表格:多级项目符号与编号;表格可按网格插入,支持合并拆分、带底纹行样式、跨页重复标题行、排序与公式、文本与表格互转。
- 页面与对象:页边距、方向、分栏、页眉页脚、页码、行号、首字下沉、自动断字;图片可裁剪、调色、去背景、旋转,形状和文本框支持文字环绕(方形、上下、衬于或浮于文字)。
- 引用:目录、脚注尾注、APA/MLA/Chicago/IEEE 引文与参考文献、题注、图表目录、交叉引用、索引。
- 审阅:拼写与语法检查(英语、波兰语)、同义词库、字数统计、批注气球、修订与接受拒绝、文档比较、限制编辑、辅助功能检查器。
- 邮件:从 CSV 进行邮件合并,支持合并域、地址块、问候语、规则与预览,以及信封和标签。
- 文件格式:读写 .docx(OOXML),导入旧版 97-2003 .doc,支持 .odt、.rtf、.html、.md、.tex(LaTeX)、.txt 导入导出,可导出带可选文本、链接和书签的 PDF。
- 视图:打印布局、Web 布局、草稿、阅读模式、专注模式、缩放、导航窗格、标尺、网格线、深色模式。
- 面向自动化:所有操作都是带 id 的命令,同一套 422 个命令同时驱动功能区、快捷键、命令搜索、命令行工具、JSON 控制通道和 MCP 服务器。
性能方面,段落布局带缓存,在 188 页文档中打字重排约 1.4 ms,页面按需渲染。拼写、语法等全部功能离线运行。
安装与使用
从源码构建并运行桌面版:
# 先安装 Rust 工具链
git clone https://github.com/storytold/wordcraft
cd wordcraft
cargo run --release -p wordcraft -- --sample # 带示例文档启动
cargo run --release -p wordcraft -- report.docx # 打开指定文档
命令行工具可做格式转换和批处理:
wordcraft-cli convert report.docx report.pdf
wordcraft-cli text report.docx
wordcraft-cli inspect report.docx
各平台的安装包和浏览器版本可从官网 https://getartcraft.com/apps/wordcraft 获取。
注意事项
- 许可证为 MIT OR Apache-2.0(仓库标注 Apache-2.0),可自由使用与修改。
- 项目仍在持续开发中,各功能区域的完成度和与 Word 的差异记录在仓库的
ROADMAP.md、docs/target-app-parity.md和docs/parity-checklist.md中,正式使用前建议先确认所需功能是否已就绪。
本作品整理自 GitHub 开源项目 storytold/wordcraft,原作者 @storytold,许可证 Apache-2.0。中文介绍由 AI 根据项目 README 整理,以原仓库为准。
更新记录
- v0.14.0当前版本
WordCraft v0.14.0
- v0.13.2
WordCraft v0.13.2
- v0.12.0
v0.12.0 主要改进:LaTeX 导入支持 \genfrac,能正确保留二项式;列表支持阿拉伯字母编号;Tab 键改为整段缩进;修正书签与不断行空格的排版处理、两端对齐行的拉伸;修复 RTF 与 Markdown 导入中的若干问题,并限制 DOCX XML 属性。
评论