Description
n8n-nodes-hwpx



한글(아래아한글) HWPX 및 HWP 문서를 n8n 워크플로우에서 직접 읽기, 생성, 편집, 변환할 수 있는 커뮤니티 노드입니다. 외부 API 없이 로컬에서 모든 처리가 수행됩니다.
주요 특징
- 완전 로컬 처리: 외부 서비스나 API 키 없이 n8n 인스턴스 내에서 모든 문서 작업 수행
- AI Agent 연동:
usableAsTool: true설정으로 AI Agent 노드에서 자연어로 문서 조작 가능 - Zero Dependencies: esbuild 번들링으로 추가 의존성 설치 없이 바로 사용
- 30개 작업: 문서 관리 6개 + 콘텐츠 편집 24개 작업 지원
기능 목록
문서 (Document) 리소스
| 작업 | 설명 |
|——|——|
| 생성 | 새 HWPX 문서 생성 (일반 텍스트, Markdown, Structured JSON 입력 지원) |
| 읽기 | HWPX 문서에서 텍스트, 메타데이터, 이미지 목록 추출 |
| 유효성 검사 | HWPX 문서의 구조적 유효성 검증 |
| HTML 변환 | HWPX 문서를 HTML로 변환 (이미지, 표, 스타일 렌더링 옵션) |
| HWP 변환 | 구형 HWP 파일을 HWPX 포맷으로 변환 |
| 템플릿 채우기 | 템플릿 HWPX의 플레이스홀더를 일괄/순차 치환 |
콘텐츠 (Content) 리소스
| 작업 | 설명 |
|——|——|
| 텍스트 치환 | 문서 내 텍스트 찾기/바꾸기 (ZIP 레벨 치환) |
| 순차 텍스트 치환 | 동일 플레이스홀더의 각 출현을 서로 다른 값으로 순서대로 치환 |
| 구조 추출 | 문서의 텍스트 콘텐츠 및 구조 추출 |
| 텍스트 목록 | 문서 내 모든 텍스트 요소 나열 (플레이스홀더 발견에 유용) |
| 페이지 설정 | 용지 크기, 방향, 여백 변경 |
| 이미지 삽입 | HWPX 문서에 이미지 삽입 |
| 표 추가 | JSON 데이터로 표 추가 |
| 머리글/바닥글 | 머리글 및 바닥글 설정 |
| 셀 병합 | 표 내 셀 병합 |
| 수식 삽입 | 수학 수식 삽입 |
| 단 레이아웃 | 다단 레이아웃 설정 |
| 단 나누기 | 단 나누기 삽입 |
| 시험지 머리글 | 시험지 형식 머리글 서식 지정 |
| 탭 정지 | 탭 정지 위치 추가 |
| 차트 생성 | SVG 기반 차트 생성 (꺾은선, 막대, 원형, 좌표평면) |
| 메모 추가 | 문단에 코멘트/메모 삽입 |
| 도형 추가 | 선, 사각형, 타원 도형 객체 삽입 |
| 변경 추적 | 변경 추적 읽기/활성화/비활성화 |
| 스타일로 치환 | 특정 스타일(굵게, 기울임, 색상 등) 기반 텍스트 선별 치환 |
| 각주/미주 추가 | 각주 또는 미주 삽입 |
| 북마크 추가 | 북마크 삽입 |
| 워터마크 추가 | 텍스트 워터마크 삽입 (크기, 색상, 각도, 투명도 조절) |
| 문서 보호 | 문서 보호 상태 확인/설정/해제 |
| Markdown 변환 | HWPX 문서를 Markdown 텍스트로 변환 |
설치
n8n UI에서 설치 (권장)
1. 설정 > 커뮤니티 노드으로 이동
2. 설치 클릭
3. n8n-nodes-hwpx 입력
4. 설치 클릭 후 n8n 재시작
npm으로 설치
cd ~/.n8n/nodes
npm install n8n-nodes-hwpx
설치 후 n8n을 재시작하면 노드 패널에서 HWPX 노드를 사용할 수 있습니다.
사용 예시
1. 문서 생성 및 텍스트 치환
[Manual Trigger] → [HWPX: 생성] → [HWPX: 텍스트 치환] → [결과]
{{이름}}, {{날짜}} 등 플레이스홀더 치환2. HWP → HWPX → HTML 변환 파이프라인
[Read Binary File] → [HWPX: HWP 변환] → [HWPX: HTML 변환] → [HTML 출력]
3. AI Agent와 문서 작업
[Chat Trigger] → [AI Agent (Tool: HWPX)] → [응답]
usableAsTool: true 설정으로 AI Agent가 자연어로 HWPX 문서 생성/편집4. 워터마크 + 문서 보호
[HWPX 입력] → [HWPX: 워터마크 추가] → [HWPX: 문서 보호] → [저장]
기술 스택
호환성
라이선스
—
Dante Labs
Developed and maintained by Dante Labs
Support
If you find this project helpful, consider supporting the development!

☕ Buy Me a Coffee: https://buymeacoffee.com/dante.labs