WordCraft是一款由 ArtCraft 团队推出的开源文字处理软件,目标是以纯 Rust 重新实现Microsoft Word的核心体验,提供熟悉的功能区、样式管理、表格编辑、修订跟踪、参考文献、邮件合并等能力,同时支持桌面端和 WebAssembly 浏览器运行。

WordCraft 是 Microsoft Word 开源平替利器,基于纯 Rust 高性能架构,原生兼容 DOCX 读写与多级样式排版。欢迎需要此款工具的朋友前来下载使用。

为什么选择WordCraft

丝带标签、分组、快捷方式和行为:Enter 继续列出列表, Tab 键降级,Ctrl/⌘+B 在插入符下方加粗单词,样式画廊实时预览样式, F4重复,F7检查拼写,F8扩展选择。

打开并保存.docx(OOXML),同时也.odt、.rtf、.html、.md、.tex(LaTeX)、.txt;开幕于2003年97年遗产.doc;导出 PDF 配有真实且可选择的文本、链接和书签。

段落布局是缓存的,所以输入一份188页的文档大约会重新布局 1.4毫秒;页面按需渲染。

一个适用于macOS、Windows、Linux、BSD和网页的Rust代码库。没有电子,没有 Tauri:GPU上的原生eGui。

为每个动作都是一个带有ID的命令。同样的422命令驱动 功能区、键盘快捷键、命令搜索、命令行工具、JSON 控制通道以及 一个MCP服务器。

拼写、语法和其他一切都离线完成。

MIT还是Apache-2.0。洁净室:根据公众规范和观察建造,且 所有资源均为原创或公开授权。

它解决什么问题

办公文档处理长期被微软 Word 的 .docx 格式和生态绑定,开源替代品(如 LibreOffice)大多是用 C++ 写的老代码库,想做自动化、嵌入或二次开发门槛不低。wordcraft 想解决两类问题:一是提供用现代语言写的、跨平台的文档处理内核,能读写 .docx(即 OOXML,基于 XML 的文档格式标准);二是让文档操作变成"可编程的能力"——不仅人能在界面上点按钮,AI 代理也能通过统一命令集打开、编辑、转换文档。README 给出的一个具体数字:188 页文档重新排版耗时约 1.4 毫秒,说明它在性能上有专门优化,不是简单堆功能。

现今有效的方法

写作:快速输入,使用IME,智能引号,自动更正,列表自动格式化(,),划号;词语、句子、段落选择;拖曳选择;带格式的剪贴板;撤销/重做;找并替换为正则表达式* 1.

格式:字体、大小、粗体/斜体/下划线样式、划线、下标/下标、大写、高亮、颜色、字符间距、格式画家、变更大小写、清晰格式

段落:排列、缩进(可用尺子拖拽)、间距、行距、带前导的标签、边框、阴影、保持下一个、寡妇/孤儿控制

风格:内置样式集、实时画廊、样式面板、创建/修改/更新样式、样式集、主题

列表:项目符号、编号、多层次、重启、设置值、自定义格式

表格:通过网格插入、合并/拆分、带条带行的样式、边框、阴影、跨页重复的头行、跨页分割行、排序、公式、文本↔表格

页面:页边距、方向、大小、列、页/栏/分段、页头和页脚(首页、奇数/偶数页)、页码、水印、页边框、行号、竖向对齐、下写、自动连字符

物品:图片(调整大小、裁剪、重新着色、亮度/对比度、透明度、背景去除、图片样式、旋转)、形状、文本框、带文本换行的浮动位置(正方形、上下、文本后方或前方)

参考文献:目录、脚注和尾注、引用和参考书目(APA、MLA、芝加哥、IEEE)、说明、图表、交叉参考、索引、权威表格

影评:拼写和语法,附建议(英语和波兰语,按每轮语言)、同义词词典、字数、边注或窗格中的注释、跟踪更改、接受/拒绝、比较文档、限制编辑、无障碍检查、文档检查

邮寄:从CSV进行邮件合并、合并字段、地址块、问候行、规则、预览、文档结束;信封与标签

界面:打印版面、网页版面、草稿、阅读模式、焦点、缩放、单页或多页、页宽、导航窗格、尺、网格线、暗黑模式;英文界面:简体中文、繁體中文、日本語、葡萄牙语(巴西)、西班牙语、Українська、Српски / Srpski、Eesti、Türkçe、Русский、意大利语、德语、波兰语、捷克斯蒂纳语、匈牙利语、法语、Български、Tiếng Việt、한국어、瑞典语、Hrvatski 或 Slovenščina(默认遵循系统语言)

文件:.docx读写,遗留97-2003 .doc导入,PDF 导出,.odt,.rtf,.html,.md,.tex,.txt 导入/导出,页面图片

更新日志

v0.12.0版本

在 LaTeX 导入中解析 \genfrac 以便二项式在 #4242 导出时存活

Linux 桌面条目:停止在 #4206 中声明文本/纯文字

列表:绘制阿拉伯字母编号(arabicAlpha,arabicAbjad),编号为#4218

在#4003中展开关卡模板文本时,cap列表标签长度

通过#3857中限制DOCX XML属性

在 Tab 键中缩进整段选中的段落,而不是在 #4291 中替换

布局:书签是#4211中无行分隔的机会

布局:无间断空格宽度与字体本身 #4210 中的 U+00A0 字形相当

以手动换行结尾的拉伸对齐行(#3924)由#4023

修正(格式):支持RTF中的反斜线空格、软切行和零宽度空格,由#2250实现

修正(格式):在 #2225 中忽略 Markdown 导入中的块和内嵌 HTML 评论

通过#3804修正Markdown代码跨行结尾

修复(格式):支持负时区偏移和作者在 ODT 元数据中的退回,见 #2189

修复(docx):支持Sym hex前缀,并在#2413中规范化中断开类型和注释引用

#2469中反复用DOCX风格替换存档

保持阿拉伯数字数字在#3329中输入的阿拉伯数字模式

迷你工具栏:对齐按钮标记页面上看到的对齐,就像#3886中的色带一样

#4177:正则式替换在 #4201 中扩展捕获组

在应用 #4013 中设置的样式时,保留文档自身的样式和默认值

#1475:在 #2620 中一次性调整所有样式字体大小

自动格式化:可选“添加双倍行距的句号”,以及选项 › 校样(#2848)中的自动更正选项按钮,由 #3318

每条评论的LCS总作业量。比较于#4006

绑定的MCP标准请求和桥接回复线在#3950中读取

修正/画布-图片-裁剪激活,#2440

在 #2266 中制作三列标题/页脚预设可编辑表(#2197)

#1845:在#1848中实现“自定义色带、QAT和键盘选择器”中的按键筛选命令搜索

#2982:文件 ↑ 信息 #2997 中的自定义文档属性对话框

空白9:#2628 中打开 AES 加密的 Word 文件(标准加密)

ci(deps):在 #3945 中,[bot] 将 Swatinem/rust-cache 从 2.9.2 提升到 2.9.3,跨越一个目录

安全性:有界文件读取,朗读,macOS 签署临时文件(#3680, #3666)通过 #3877 进行

将 WordCraft 移植到 egui 0.37,并由 #4241 进行当前主要编辑修改

专长:启动更新提示 模态和直接自我更新 由#4298

小修复:无论如何,MERGEFIELD,18个SonarCloud关闭,#4233中有一个未使用的构建器

构建:将制作更新为 Craft-Libs 主版(495E597),作者 #4345

构建:将制作更新为Craft-Libs Main(495E597),由#4352执行

家务(DEPS):安全依赖刷新,由#4356执行

#39:按用户计算的Windows安装程序,无需管理员权限,#2560

安全性:在敌对文档(#3706)上布局以线性时间运行,由#3866执行

安全:词缀、连字符和土耳其语的装订校样工作(#3661, #3657, #3625),作者见#3868

安全性:#3871 中.doc读者预算(#3642, #3708–#3712)的遗留

安全:佐特罗桥梁预算;仅回环客户端,Linux上的同用户检查仅在#3876中

安全性:渲染、PDF和元文件预算,来源于#3870

安全性:导入/导出格式修复 — LaTeX 逐字逃逸、Markdown 链接逃逸、导入者限制(#3713、#3714、#3705)由 #3873 设置

安全性:文档模型工作边界,用于媒体、数学和粘贴(#3614的一部分),由#3874提供

安全性:在分配(#3703, #3716)前通过#3869检查字体摄取大小和数量

安全性:DOCX 包/写入加固——词汇表隐私清理、大小写不敏感的部件名称、图表和字体限制、平坦 OPC 内联(#3692、#3704、#3742、#3648)由 #3872 提供

安全性:绑定版面内存(链接文本框、重复头部、裁剪、网格之后)由#3867

Tests(layout):在 #4380 中构建 nbsp 测试文档,去除 struct-update 语法

#3874 后续:文本框粘贴只收取它复制的费用(PDF 导入保留文本),在 #4381 中

#3871 后续:.doc图像解码电荷 zlib 输入和 DIB 副本;预算随文件 #4382 中的 增加

安全:机车和MCP权限检查(#3699,#3735–#3737,#3698),由#3875执行

#3869 后续:WOFF2 预检计数轮廓,Wuff 也计数(开门时撞击);触发提示未被缓存在#4384中

#3876 后续:Zotero 所有者检查流式套接字表,但当无法读取 #4383 时拒绝

任务面板:用 craft_ui::p anes 绘制;斯泰尔斯在#3109号中左边或右边漂浮

任务面板:在 #4386 中放置一个面板在外面或内面,以订购一个横向

覆盖格式化,复制粘贴,egui 0.37迁移后,#4355

查看 › 新窗口在 #4391 中打开同一文档的另一个窗口

若干打开文档:文件 › 新开 打开另一个文档,MCP、控制和 CLI 在 #4388 中用 id by 地址对应文档

多个开放文档:每个文档的恢复率、文档1命名、#4389中隐藏文档的警告

每个打开文档中 #4390 有一个本地窗口

声纳:通过#4376清除S1612、S2208和S7688新代码问题

声纳:通过#4377降低四个引擎指令的认知复杂度

#3866 后续:PDF 导出绘制了带有作者和单元格片段的项目,每页构建一次;尾注选择线性,见#4392

#3866:通过 #4401 修复主版的布局测试构建(tests_linear导入页面和 RGB)

声纳:在#4378中高亮、复习并概述指令,降低认知复杂性

声纳:在#4379中替换解析器和重定向测试中降低认知复杂度

CI: Require Nextest 0.9.150 by #4487

重构:共享模块布局(craft-contrib#20),作者:#4489

修复(UI):在#4577搜索未匹配后,下拉菜单会重新出现

#3995:除非在#4060中安装带拉丁文的泰文字体,否则泰文单面备份测试会跳过

#3872 后续:通过存储拼写找到字体表;隐私清除保持属性值良好,由#4387

#3907:连续的段落从一页延伸到下一页;空板块标记,排成行堆栈,在#3936页页底部

在#4602中加快PDF导出速度约24%

Windows 安装策略:#4492 中的 WordCraft

通过 Clippy 在 #4501 中强制执行 Rust 编码标准

下载地址

远程下载