본문 바로가기
아래아한글 자동화/python+hwp 입문

1-7. 한/글 파일의 문서 정보 취득하기

by 회사원코딩 2022. 10. 29.

아래아한글 문서에는 문서 정보를 저장하는 메뉴가 있습니다.

단축키는 Ctrl-Q-I

이런 정보가 있는지조차 모르는 분들이 많으시지만,

나름 잘 활용하시는 분들도 계신데요.

파이썬으로 문서요약 정보를 간단히 꺼내올 수 있습니다.

코드는 아래와 같습니다.

summ_info = hwp.XHwpDocuments.Item(0).XHwpSummaryInfo

summ_info.Title  # 제목
summ_info.Subject  # 주제
summ_info.Author  # 지은이
summ_info.Date  # 날짜
summ_info.Keywords  # 키워드
summ_info.Comments  # 설명

실행해보면

문서의 타이틀이나 작성자, 최종 갱신자, 최종 갱신일 등의 정보가 필요한 경우

위의 코드를 활용하시면 됩니다.

아래는 그 외에도 문서분량이나 속성 등을 파악할 수 있는 주요 프로퍼티 목록입니다.

doc = hwp.XHwpDocuments.Item(0)

doc.FullName  # 경로 포함한 파일명
doc.Path  # 경로
doc.DocumentID  # 문서아이디(여러 파일이 열려 있는 경우 열린 순서대로 순차 매겨짐)
doc.Format  # 문서포맷
doc.EditMode  # 편집가능모드(가능하면 1)
doc.Modified  # 최종저장 또는 문서를 불러온 이후 수정되었는지 여부

summ_info = hwp.XHwpDocuments.Item(0).XHwpSummaryInfo

summ_info.Title  # 제목
summ_info.Subject  # 주제
summ_info.Author  # 지은이
summ_info.Date  # 날짜
summ_info.LastSavedBy  # 마지막 저장한 사람
summ_info.Characters  # 문서분량(글자)
summ_info.Words  # 문서분량(낱말)
summ_info.Lines  # 문서분량(줄)
summ_info.Paragraphs  # 문서분량(문단)
summ_info.Pages  # 문서분량(쪽)
summ_info.CopyPapers  # 문서분량(원고지)
summ_info.Keywords  # 키워드
summ_info.Comments  # 설명

doc_info = hwp.XHwpDocuments.Item(0).XHwpDocumentInfo

doc_info.CurrentPage  # 현재 페이지(0부터 카운트 = 0인덱스)
doc_info.CurrentParagraph  # 현재 문단 순서(0인덱스)
doc_info.CurrentParagraphCount  # 문서분량(문단)
doc_info.CurrentParagraphLength  # 현재문단 길이(컨트롤 길이 포함한 글자수)
doc_info.CurrentPos  # 현재 문단 중 캐럿의 오프셋(몇 번째 글자 앞에 위치하고 있는지)
doc_info.CurrentPrintPage  # 현재 쪽번호(인쇄번호)
doc_info.PageCount  # 문서분량(쪽)

이렇게 취득한 문서 및 문단의 정보를 파이썬 내에서 값으로 이용할 수도 있고,

보다 복잡한 함수를 직접 구현할 때 유용한 정보로 활용할 수 있습니다.

반응형

댓글0