다포맷 문서 편집기 DocPilot

한글·Word·Excel·PowerPoint·PDF 등 여러 문서를 한 창에서 열고 고치며, AI 수정안을 원본과 비교해 항목별로 적용하는 로컬 문서 편집기를 Rust(WebAssembly)와 Tauri 로 만들었습니다.

기간
2026.10 ~ 현재
분류
개인
역할
설계·구현(1인)
사용 기술
RustWebAssemblyTauriMCPAI 에이전트

문서마다 프로그램을 따로 열던 번거로움을 줄이려고, 한글(HWP·HWPX)과 오피스 문서(Word·Excel·PowerPoint·ODF), PDF 를 한 창에서 열고 고치는 데스크톱 편집기를 만들었습니다. 편집 엔진은 Rust 로 짜서 WebAssembly 로 올리고, 화면은 Tauri 로 감쌌습니다.

플러그인 구조

형식마다 읽기와 쓰기 묶음을 등록하는 플러그인 구조라 새 형식을 하나씩 더하는 방식으로 아홉 가지 형식으로 넓혔습니다.

문단 나누기·합치기, 안정적인 문단 식별자, 되돌리기 같은 공통 편집 연산을 형식 위에 두어 같은 조작이 모든 형식에서 통하게 했습니다.

편집 구조와 AI 연동

변경안 파일문서 파일HWP · Office · PDF형식 플러그인읽기 · 쓰기 묶음공통 편집 연산Rust · WebAssembly편집 화면Tauri에이전트 탭 · 명령줄 · MCP원본과 비교 화면항목별 적용
AI 가 문서를 직접 바꾸지 않고, 사람이 비교 화면에서 승인한 항목만 편집 연산으로 들어갑니다.

PDF 편집

PDF 는 외부 라이브러리 없이 증분 저장으로 고치고, 글을 고치면 원문이 파일에 남아 있다는 경고를 함께 보여 줍니다.

깨진 파일은 압축 구조를 다시 짜고 XML 을 보정하는 방식으로 복구합니다.

AI 연동

AI 연동은 명령줄 도구와 로컬 MCP 서버, 앱 안의 에이전트 탭으로 나눴습니다.

AI 는 문서를 직접 고치지 않고 변경안 파일을 내놓으며, 사람이 원본과 변경안을 나란히 놓고 항목별로 적용합니다.

AI 변경안의 적용 과정

명령줄 도구로컬 MCP 서버앱 안의 에이전트 탭변경안 파일문서는 직접 고치지 않음원본과 변경안을나란히 비교사람이 항목별로 적용
세 경로 모두 변경안 파일만 내놓고, 적용은 사람이 항목별로 정합니다.

배포

공개 배포는 Microsoft Store 전용으로 정하고 업데이트도 스토어에 맡겼으며, 제출 자료 초안까지 마련했습니다.