自研排版引擎QuireKit上线,四个月实现分页文档编辑器,MIT开源可嵌入网页应用
开发者耗时四个月完成自研排版引擎 QuireKit,支持真实分页、跨页表格、DOCX/PDF/OFD 导出等功能,整套框架 MIT 开源,可嵌入任意网页应用替代 WPS 或 Google Docs。
在线文档编辑长期面临一个根本性技术难题:浏览器原生 DOM 排版无法实现“一页一纸”的真实分页效果。传统方案依赖手动切页或模拟分页,内容变动即需全量重排,性能差且与打印输出不一致。近期,一款名为 QuireKit 的开源项目公开演示了突破性解法——通过自研排版引擎,在浏览器中实现了与 Word 级别对齐的分页文档编辑能力。
QuireKit 并非单一编辑器,而是一套完整的编辑器生态框架,由底层编辑器内核、中间排版引擎与视图层、上层应用组件三部分构成。其核心创新在于放弃依赖 HTML/CSS 的 DOM 布局,转而采用 Canvas 或 SVG 进行自主排版计算:断行、分页、光标定位、选区管理全部由引擎实时运算并绘制,确保屏幕所见即打印所得。
该方案解决了多个行业痛点。例如,表格可自然跨页,表头自动重复;公式、流程图、思维导图等富媒体元素可直接嵌入页面参与排版;长文档滚动时仅渲染可视区域页面,避免卡顿;暗黑模式与中英文界面切换亦已集成。更关键的是,它实现了与主流办公格式的双向兼容:Word 或 WPS 编辑的 DOCX 文档可导入继续编辑,修改后导出仍为标准 DOCX,可在原平台无缝打开。PDF 与国产 OFD 格式导出同样基于同一套排版指令生成,非调用浏览器打印 API,保证输出一致性。
值得注意的是,上述 DOCX 往返与 PDF/OFD 导出功能目前由商业 Word 组件提供,但开发与评估阶段免费开放。真正开源的部分是编辑器框架、排版引擎及 UI 组件库,采用 MIT 协议,允许自由使用与二次开发。
QuireKit 提供三类主编辑器形态:
第一类是分页文档编辑器,面向正式公文、报告等场景。其功能区设计对标 Microsoft Word,已实现超过 350 项可点击操作,涵盖开始、插入、页面、引用、审阅、视图六大模块,辅以右键菜单、格式面板及上下文工具栏。用户可直接在界面上调整字体、段落、边距、页眉页脚等,无需记忆快捷键。
第二类是块编辑器(Block Editor),适用于笔记、知识库等非分页场景。它彻底规避了 contenteditable 的经典缺陷——例如选中文本后点击工具栏输入链接,选区意外消失的问题。QuireKit 将光标与选区视为独立绘制层,即使焦点移至输入框,视觉选区仍保持稳定,大幅提升交互可靠性。
第三类是 Markdown 编辑器,支持文档、实时预览、源码、阅读四种视图,且所有视图共享同一份原始 Markdown 文本,无中间 JSON 转换过程。为应对大文档性能瓶颈,项目团队为解析器引入“复用证明”机制:仅对变更部分重新构建语法树。实测显示,1 MiB 文档连续编辑 20 次,语法树访问次数从 10.7 万降至 1,380,降幅达 98.7%;比较操作减少 99.6%,显著提升响应速度。
除主编辑器外,QuireKit 还配套提供一系列独立可插拔的周边编辑器模块,包括公式编辑、思维导图、白板、文本绘图(支持 Mermaid / PlantUML / Graphviz)、流程图、图表与多维表格等。每个模块均封装为独立 npm 包,开发者可根据需求按需引入,无需绑定整套系统。
为统一交互体验,项目另建了一套 Vue + UnoCSS 驱动的 UI 组件库,覆盖字体选择、颜色拾取、表格右键菜单、缩放控件、快捷键提示等复杂控件。设计令牌(Design Tokens)集中管理颜色、间距与字号,亮色与暗黑主题一键切换。该组件库同样 MIT 开源,官网 design.quirekit.com 已开放文档与示例。
技术实现中最棘手的环节是中文输入法支持。Canvas 无原生输入框,拼音组合阶段需动态预览候选字、推挤后续内容,又不能触发撤销历史或同步给协作者。QuireKit 的解法是维护一份“临时文档状态”,仅在用户确认输入后才写入主文档。针对浏览器输入法事件的诸多异常(如组合结束事件缺失、确认后重复插入),团队将其抽象为独立包 @quirekit/ime,可供其他 Canvas 编辑器复用。
该项目由一位开发者独立推进,前期三年基于 ProseMirror 积累经验,近四个月集中攻坚自研排版引擎。其演示站点 quirekit.com/demo/classi… 已上线真实可交互版本,首屏即呈现完整分页编辑环境,支持打字、换行、表格跨页、Canvas/SVG 渲染切换等操作。
从行业视角看,QuireKit 的出现填补了开源领域高性能富文本编辑器的空白。当前主流方案如 Tiptap、Lexical 侧重内容结构与协作,但在真实分页、打印级输出、复杂格式兼容方面存在局限;商业产品虽功能完备,但闭源且授权成本高。QuireKit 以 MIT 许可证释放底层能力,使企业可在自有系统中快速集成类 WPS 功能,降低对第三方 SDK 的依赖。
尤其在政务、金融等对国产化与数据可控性要求高的场景,OFD 导出支持与纯前端实现路径具备现实价值。而模块化架构也契合现代前端工程趋势——开发者可仅引入块编辑器用于内部知识库,或组合 Markdown 与公式模块构建技术文档平台。
目前项目仍处于早期迭代阶段,功能持续扩充中。但其技术路线已验证可行性:无需依赖 Electron 或桌面端运行时,纯 Web 技术即可支撑专业级文档处理。随着更多开发者参与共建,有望成为下一代 Web 文档基础设施的重要选项之一。
