hwp olefile 추가 문의

안녕하세요, hwp olefile 관련 답변 해주신것 잘 보았습니다.

추가로 문의 드리고 싶은게 있는데요.

docinfo 스트림 데이터를 가이드 대로 조회해보았더니 다음과 같은 결과가 나왔습니다.

total_size : 7779

레코드 조회 : tag id, level, size 순

record : 16 0 26

     [HWPTAG_BEGIN]

HWPTAG_DOCUMENT_PROPERTIES

  • 구역 개수 1

    문서 내 각종 시작번호에 대한 정보

  • 페이지 시작 번호 1

  • 각주 시작 번호 1

  • 미주 시작 번호 1

  • 그림 시작 번호 1

  • 표 시작 번호 1

  • 수식 시작 번호 1

    문서 내 캐럿의 위치정보

  • 리스트 아이디 0

  • 문단 아이디 13

  • 문단 내에서의 글자 단위 위치 8
    record : 17 0 72

      [HWPTAG_BEGIN+1]
    

HWPTAG_ID_MAPPINGS

b’\x02\x00\x00\x00\x05\x00\x00\x00\x05\x00\x00\x00\x04\x00\x00\x00\x05\x00\x00\x00\x04\x00\x00\x00\x04\x00\x00\x00\x04\x00\x00\x00\x03\x00\x00\x00\x0c\x00\x00\x00\x06\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x19\x00\x00\x00\x19\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00’
바이너리 데이터 :: 2
한글 글꼴 :: 5
영어 글꼴 :: 5
한자 글꼴 :: 4
일어 글꼴 :: 5
기타 글꼴 :: 4
기호 글꼴 :: 4
사용자 글꼴 :: 4
테두리/배경 :: 3
글자 모양 :: 12
탭 정의 :: 6
문단 번호 :: 3
글머리표 :: 0
문단 모양 :: 25
스타일 :: 25
메모 모양 :: 1
변경추적 :: 0
변경추적 사용자 :: 0
record : 256 0 0
record : 0 0 0
record : 0 0 0
record : 512 260 3072
record : 0 0 0
record : 0 0 0
record : 0 0 0
… (생략)

record 에서 16, 17은 존재를하여 확인 했습니다.
17에서 보면 바이너리데이터 값이 2 인것으로 보아 2개의 데이터가 있다는걸로 보이는데…

HWPTAG_BEGIN+2 로 되어있는 HWPTAG_BIN_DATA 부분은 TAG ID 에 안나오더라구요…

hml로 변환해서 보면

<MAPPINGTABLE>
			<BINDATALIST Count="2">
				<BINITEM BinData="1" Format="png" Type="Embedding" />
				<BINITEM BinData="2" Format="png" Type="Embedding" />
			</BINDATALIST>

이렇게 나옵니다…

처음 해보는거라 질문이 좀 엉성한데 양해부탁드립니다.
감사합니다.

1개의 좋아요

안녕하세요.

확인 하신 것 처럼 HWPTAG_ID_MAPPINGS(HEX 11)에서 바이너리 데이터 갯수를 확인하실 수 있고
image

한글문서파일형식 파일의 3.2.2.문서정보 항목을 보면 알 수 있듯 HWPTAG_ID_MAPPINGS(HEX 11) 다음에는 HWPTAG_BIN_DATA(HEX 12)가 나오는 걸 확인하실 수 있습니다.

image

사용하신 문서엔 이미지 2개가 존재하시니 HWPTAG_BIN_DATA 데이터 블럭을 두번 읽어오시면 되겠습니다.

2개의 좋아요