夜雨聆风学习资料网

ARTICLE · 1233748

一款面向习惯使用 Microsoft Office 的用户的开源办公套件

一款面向习惯使用 Microsoft Office 的用户的开源办公套件

项目地址

一款面向习惯使用 Microsoft Office 的用户的开源办公套件。

ElixirOffice 可编辑 Word、Excel 和 PowerPoint 文档(以及对应的 OpenDocument 格式),并采用与 Microsoft Office 相同的功能区(Ribbon)、菜单、对话框和键盘快捷键。它可以作为完全离线的桌面应用运行,也可在你自己的服务器上通过浏览器使用。它是自由软件(AGPLv3),默认注重隐私,并且速度快。

为什么做这个项目

我的伴侣是一名教师。和她的许多同事一样,学校反复向她提供开源办公套件,但她每次都回到 Microsoft Office。并非出于品牌忠诚:替代方案感觉不熟悉,同事发来的文档看起来不对,多年养成的习惯(功能区、快捷键、功能位置)不再管用。

他们希望有一款既开源又易于使用的办公套件。ElixirOffice 正是为此而做的尝试:保留现有开源套件强大成熟的引擎,同时重建所有用户接触的界面,让 Word、Excel 或 PowerPoint 用户从第一天起就感觉像在家一样,文档外观也与 Microsoft Office 一致。

与众不同之处

  • 行为像 Microsoft Office。 相同的功能区标签与分组、KeyTips(Alt)、迷你工具栏、快速访问工具栏、上下文标签,以及相同的键盘快捷键:Windows 上 228 个 Word 快捷键可用,macOS 上 171 个,包括重复(F4 / Ctrl+Y)、大纲、阅读与草稿视图、域、块选择、邮件合并、Flash Fill、快速分析、节与幻灯片浏览。肌肉记忆继续有效。
  • 你的文档看起来正确。 对 Word 的版式保真度在文档语料库上逐版测量。免费的度量兼容字体在无需 Microsoft 字体的情况下保持行与页断;在 Chrome 或 Edge 中一键即可让编辑器使用你电脑上安装的字体。包含学校字体(Marelle 与 Seyes 横格草书替代字体)。
  • 默认隐私。 无遥测,不向发布者发送任何数据。在桌面应用及可选的“本地转换”模式下,文档永不离开你的电脑:全部在本地转换与编辑。
  • AI 仅在你需要时使用。 套件本身无需 AI 即可完整使用。若配置模型(任何 OpenAI 兼容服务,包括在你自己电脑上的 Ollama),它可以处理文档结构(样式、列表、表格、目录、页面设置),每次更改都以修订形式显示,并可一步撤销。
  • 你自己的云:Murena Workspace 与 Nextcloud。 从起始页连接 Murena Workspace 或 Nextcloud(安全登录流程、可撤销应用密码,浏览器中不存储任何内容):浏览、打开、带冲突保护的保存、最近文件、新文档与上传。你的真实姓名会出现在评论、修订与协同编辑中。即将推出的 beta 中会有直接从 Nextcloud Files 编辑的应用,桌面应用稍后也会支持连接。
  • 国际化。 所有功能支持多种语言:45 种界面语言、49 个拼写词典(39 种语言)、17 种语言的同义词词典。

更多你会喜欢的功能

  • 在你电脑上生成 PDF:下载为 PDF 与打印均在本地创建 PDF,使用屏幕上看到的字体。
  • 你电脑的字体:在 Chrome 或 Edge 中一键即可让编辑器使用你电脑上安装的字体,无需上传。
  • 边距评论,像 Word 一样:文本旁的气球,可就地回复与解决。
  • 邮件合并:从 CSV 或 Excel 文件合并到一个文档、一个 PDF,或每个收件人一个 PDF。
  • 大纲、阅读模式、草稿视图、拆分窗口、块选择、域,以及选择与显示格式窗格。
  • 输入时自动更正 与 右键拼写建议,支持多种语言;离线同义词词典(Shift+F7)。
  • 图片保持你放置的位置,表格行为正常(分组形状留在单元格内,复制的单元格保留旋转文本与颜色)。
  • Excel 与 PowerPoint 习惯:Flash Fill(Ctrl+E)、快速分析(Ctrl+Q)、自动填充选项、按类型图表库、F4 用于重复与绝对引用;幻灯片浏览、节、选择窗格与带下一张幻灯片的演示者视图。
  • 浏览器通常拦截的 Office 按键(Ctrl+W、Ctrl+N、Ctrl+Tab……):将 ElixirOffice 安装为应用或使用全屏,或使用文档中说明的替代方案。
  • 使用你自己的模型进行 AI:从搜索框、右键或文本中的“/”提问;任何 OpenAI 兼容服务,包括在你自己电脑上运行的模型。

完整列表:docs/features.md。

快速,得益于优化的 WebAssembly 转换器

文档转换器(读取与写入 .docx、.xlsx、.pptx、.odt、.ods 与 .odp 的 C++ 引擎)编译为 WebAssembly,并在浏览器或桌面应用内运行:

  • 使用原生 WebAssembly 异常与重做的静态初始化构建,将模块从 106 MB 缩减到 53 MB,并使大型文档打开速度比普通构建快约十倍;
  • 一份 97 页的 Word 文档约在 0.4 秒内转换完成;保存需 0.08 秒;
  • 模块仅下载一次,压缩后 3.1 MB(Brotli),随后留在浏览器缓存中;
  • PDF 导出使用与服务器相同的原生 PDF 写入器(在浏览器中):质量与文件大小与服务器生成的 PDF 相同,无需上传;
  • 仅加载文档实际使用的字体。

在一台普通笔记本(Intel i5-8265U)上,一份 97 页文档约 3.5 秒即可编辑,版式在后台继续计算,输入延迟约保持在 30 ms。测量方法详见:docs/wasm.md、docs/perf.md、docs/desktop-options.md。

截图

Word
Excel
PowerPoint
边距评论

两种使用方式

服务器版本
桌面应用
适合
组织、Murena Workspace / Nextcloud、共享文档
个人、离线使用
方式
你自己的服务器(Docker),在浏览器中
Windows、macOS(Apple Silicon)、Linux
文档
实时协同编辑、云存储;可选“本地转换”模式
100% 本地,无文档服务器
可用版本
0.1.1 beta 1.1
0.3.0
安装
docs/install-server.mddocs/desktop.md

试用

桌面应用(离线,无需在服务器上安装任何东西)

  • Windows:下载安装程序并运行。它目前尚未签名,因此 Windows SmartScreen 会显示警告:点击更多信息,然后仍要运行。
  • macOS(Apple Silicon):下载磁盘映像,打开并将 ElixirOffice 拖到“应用程序”。它目前尚未公证:如果 macOS 阻止它,打开系统设置 > 隐私与安全性并点击仍要打开。
  • Linux:下载 AppImage,使其可执行(chmod +x ElixirOffice-*.AppImage)并运行;或使用 sudo apt install ./ElixirOffice-*.deb 安装 .deb。

然后创建文档或打开 .docx、.xlsx、.pptx、.odt、.ods 或 .odp 文件,编辑并保存:文件留在你的电脑上。

服务器版本(在浏览器中,适合团队或组织)

在带有 Docker 与公共 DNS 名称的 Linux 主机上,从服务器发布下载部署包并遵循其安装指南:初始化脚本生成密钥,docker compose up -d 从 ghcr.io/leag1234/elixiroffice-server 下载镜像并在 HTTPS 后启动套件。起始页(本地文件、Murena Workspace 与 Nextcloud 账户)默认关闭,且本身无用户账户:在受信任网络、VPN 后或你自己的认证后启用它。除非你配置,否则 AI 关闭。

项目地址

https://github.com/leag1234/elixiroffice

相关学习资料