목록 보기
한/글 문서 파일 형식: Python을 통한 HWP 포맷 파싱하기 (1)
백엔드

한/글 문서 파일 형식: Python을 통한 HWP 포맷 파싱하기 (1)

한글과컴퓨터
한글과컴퓨터
2025년 6월 18일

두줄요약

Python의 `olefile`과 `zlib`로 HWP `DocInfo`를 읽고, 레코드 헤더를 분해해 문서 속성·BinData·글꼴 정보를 파싱하는 방법을 설명했습니다. 또한 가변 길이 데이터와 확장 크기 처리로 HWP의 레코드 기반 구조를 이해할 수 있게 정리했습니다.

핵심 내용

  • Python의 olefile, zlib를 이용해 HWP의 DocInfo 스트림을 읽고 압축 해제하는 파싱 흐름 소개
  • 레코드 헤더의 Tag ID, Level, Size를 분리해 문서 속성, ID 매핑, BinData, 글꼴 정보를 순차적으로 해석하는 방식 설명
  • 가변 길이 문자열과 확장 크기 레코드 처리, 레코드 잔여 크기 스킵으로 파싱 순서 유지하는 구조 제시
  • HWP가 문서 정보와 부가 데이터를 레코드 기반으로 저장해 호환성과 확장성을 확보하는 점 정리

다음 읽기

#Python 주제를 이어서 읽기

한/글 문서 파일 형식: Python을 통한 HWP 포맷 파싱하기 (2)

Python으로 HWP 본문 Section을 읽고 문단, 글자 모양, 문단 모양, 제어문자를 순서대로 파싱하는 방법을 설명했습니다. 샘플 파일을 통해 실제 서식과 파싱 결과가 일치함을 확인했습니다.

한글과컴퓨터
한글과컴퓨터
백엔드

댓글 0

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...