hwp

HWP 및 HWPX 파일(한컴오피스 문서)에서 텍스트를 추출해 마크다운으로 변환하는 스킬. 사용자가 .hwp 또는 .hwpx 파일을 언급하거나, 한컴 문서를 읽거나 변환하거나 내용을 뽑아달라고 할 때 반드시 이 스킬을 사용할 것. "hwp 열어줘", "hwpx 마크다운으로", "한글 파일 내용 추출", "hwp 텍스트 뽑아줘", 디렉토리 내 문서 일괄 변환 요청 등이 모두 해당됨. 단일 파일 및 폴더 내 일괄 변환 모두 지원.

HWP / HWPX 텍스트 추출 스킬

개요

이 스킬은 한컴오피스 문서 포맷인 .hwp(바이너리 OLE)와 .hwpx(ZIP + XML)에서 텍스트를 추출하여 마크다운으로 변환합니다. 표준 Python만 사용하며 별도 라이브러리 설치가 필요 없습니다.


스크립트 위치

이 스킬 디렉토리의 scripts/ 폴더에 세 개의 스크립트가 있습니다:

파일용도
hwp_to_markdown.py메인 CLI — HWP/HWPX 자동 감지, 단일/일괄 변환
hwp_extract.pyHWP 바이너리(OLE CFB) 파싱 모듈
hwpx_extract.pyHWPX(ZIP+XML) 파싱 모듈

작업 흐름

1단계: 파일 형식 판별

조건처리 방법
.hwp 파일hwp_extract.py — UTF-16LE 바이너리 스캔
.hwpx 파일hwpx_extract.py — ZIP 압축 해제 후 XML 파싱
디렉토리내부의 모든 .hwp / .hwpx 파일 일괄 처리

2단계: 스크립트 실행

단일 파일 변환 (stdout 출력):

python ${CLAUDE_SKILL_DIR}/scripts/hwp_to_markdown.py "파일.hwp"

단일 파일 → .md 저장:

python ${CLAUDE_SKILL_DIR}/scripts/hwp_to_markdown.py "파일.hwp" -o "출력.md"

디렉토리 일괄 변환 (자동으로 markdown/ 서브폴더 생성):

python ${CLAUDE_SKILL_DIR}/scripts/hwp_to_markdown.py "/경로/폴더/"

3단계: 결과 조합

스크립트가 반환한 마크다운에 다음을 추가하여 최종 문서 완성:

  • # 제목 (파일명 또는 사용자 지정)
  • > 출처: 파일명 (원본 파일 정보)
  • > 작성일 / 부서 (문서 내 메타정보 발견 시)

출력 마크다운 구조

추출된 텍스트는 아래 규칙에 따라 자동 구조화됩니다:

원본 패턴변환 결과
1. 제목, Ⅰ. 제목## 제목 (H2)
짧은 소제목 (25자 이하 한글)### 소제목 (H3)
ㅇ 내용, ○ 내용- 내용 (불릿 리스트)
* 주석, ** 주석> 주석 (인용)
<제목> 꺽쇠 형태굵은 제목
표 (tr/tc)| 셀1 | 셀2 | 마크다운 표
그 외 단락그대로 단락 텍스트

한계 및 주의사항

HWP/HWPX 포맷의 특성상 다음 내용은 추출되지 않을 수 있습니다:

  • 이미지/그림 안에 삽입된 텍스트
  • 그리기 개체(도형, 말풍선) 내부 텍스트
  • 암호화된 문서
  • 복잡한 수식 (MathML 형태)
  • 머리글/바닥글 일부

이러한 경우 사용자에게 안내하고, 가능하다면 LibreOffice를 통한 변환을 제안하세요:

libreoffice --headless --convert-to txt:Text 파일.hwpx

코드에서 직접 사용하기

Python 코드에서 임포트하여 사용할 수도 있습니다:

import sys
sys.path.insert(0, '${CLAUDE_SKILL_DIR}/scripts')

from hwp_extract import extract_hwp
from hwpx_extract import extract_hwpx

# HWP
markdown = extract_hwp("문서.hwp")

# HWPX
markdown = extract_hwpx("문서.hwpx")

print(markdown)

예시 출력

입력: RICS 개선방향.hwp

출력 (마크다운):

# 실시간 종합건설정보 시스템(RICS) 개선방향

> 출처: RICS 개선방향.hwp

---

**실시간 종합건설정보 시스템(RICS) 개선방향**

## 1. 현황 및 문제점

- 전국 320여개의 건설공사 현황, 현장별 안전 정보 등을 실시간으로 확인할 수 있는
  종합건설정보(RICS) 시스템을 구축

## 2. 개선방향

### 시스템 기능 고도화

- 과거 데이터를 축적 및 비교분석 할 수 있는 기능 도입