首页Rustedwardkim/rhwp
edwardkim

rhwp

FrontendRustWebAssemblyTypeScriptEditorParser
近期趋势热门
总收藏数75
GitHub 上查看完整项目前往 GitHub

项目简介

rhwp 是一个基于 Rust 和 WebAssembly 的开源项目,旨在为 HWP 和 HWPX 文档格式提供免费且无需安装的查看与编辑功能。它通过实现跨平台通用访问和 AI 驱动的工作流,致力于打破专有格式带来的壁垒。该项目遵循结构化的路线图,在保持高质量人工开发标准的同时,力求实现与 Hancom Office 的功能完全对等。

技术分析

rhwp 是一个基于 Rust 和 WebAssembly 的开源项目,旨在为 HWP 和 HWPX 文档格式提供通用的、免安装的查看器和编辑器。通过利用基于 CQRS 原则构建的稳健核心架构和结构化分页引擎,它旨在打破专有格式的限制,实现跨平台的文档访问。该项目强调以人为本、AI 辅助的开发方法,确保架构决策和质量控制保持在人工监督之下,同时利用 AI 进行快速实现和测试。

核心亮点

1
提供对 HWP 5.0 二进制和 HWPX 基于 XML 格式的全面支持,包括表格、公式和图表等复杂元素。
2
具有高性能的基于 WASM 的渲染引擎,能够生成 SVG 输出和基于 canvas 的网页预览。
3
包含一个全面的 Web 编辑器,支持文本操作、格式设置和表格编辑,并具有与 hwpctl 兼容的 API 层。
4
实现了一个复杂的分页系统,可处理多栏布局、表格行拆分和对象放置。
5
提供用于文档检查和 SVG 导出的 CLI 工具,方便调试和自动化文档处理。
6
保持严格的开发流程,拥有超过 780 个测试用例以及关于 AI 驱动软件工程实践的详尽文档。

典型使用场景

1
将功能齐全的 HWP 编辑器嵌入到 Web 应用程序中
2
将 HWP/HWPX 文件解析并渲染为 SVG 或 HTML5 Canvas
3
通过 CLI 工具实现文档检查和布局调试的自动化

快速开始

首先,开发人员应查阅 mydocs 目录中的入门指南,以了解项目架构和工作流程。对于原生开发,请确保安装了 Rust 1.75+ 并使用 cargo 进行构建;对于 Web 编辑器开发,请使用提供的 Docker 设置进行 WASM 编译,并使用 Vite 进行 rhwp-studio 前端开发。

相关项目