이번에 훌륭한 개발자이신 edward kim 님께서 rust 와 wasm 기반 hwp/hwpx 처리도구를 오픈소스로 공개하여 주셨습니다.
깃헙과 온라인 데모, 브라우저 확장프로그램을 테스트 해보고 매우 성능이 뛰어나다는 걸 알게되었고,
MIT 라이선스로 공개하여 주셔서 '한뜰'에도 적용해 보았습니다.
먼저 '한뜰'에서는 기존 hwp/hwpx 파일을 최초 hwp.js로 뷰어를 제공하였다가,
libreoffice를 headless 모드로 실행해 pdf로 변환 후 pdf.js를 통해 미리보기를 지원했습니다.
(hwp.js와 libreoffice에서 한글을 지원하게 하는 H2Orestart도 매우 훌륭한 오픈소스 라이브러리 입니다!)
하지만 이번 rhwp는 뷰어 및 에디터까지 오픈소스로 구현이 되었고, 해당 레포의 소스를 받아 codex의 도움으로 살펴본 결과
'한뜰'에 접목이 가능하여 작업후 미리 보기 및 에디트 지원 기능을 rhwp로 대체하였습니다.

위와 같이 hwp/hwpx 는 더이상 pdf로 변환하는 작업 없이 rhwp를 통해 뷰어로 확인 가능하며, 연필버튼(에디트)를 눌러

에디트도 지원하게 되었습니다. 추가로 편집 후 저장의 경우 browser api를 통해 내려받기로 동작하는 부분을 확장하여, '서버에 저장'을
추가 하였고, 기존 upload api를 통해 원본 파일을 대체 하게 됩니다. (히스토리 관리 방법은 추후 추가할 예정...)


이렇게 훌륭한 오픈소스를 제작 및 공개해주신 제작자님에게 다시 한번 감사를 위해 글을 작성하였습니다.
추가적으로 오픈소스 HWP/HWPX 처리 도구 목록 및 히스토리를 잘 정리해주신 위키 문서가 있어 아래에 해당 링크를 남깁니다.