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

1-8. 한/글 파일의 문서 정보 갱신하기

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

hwp 문서의 정보의 일부는 편집도 가능합니다.

기존의 요약정보는 아래와 같습니다.

파이썬 콘솔에서 "제목", "지은이" 및 "설명"란을 수정해보겠습니다.

수정 후 다시 요약정보를 열어보면 아래와 같이 변경되어 있습니다.

위의 정보를 토대로 sample 폴더 안의 모든 hwp 문서의 작성자를

"일상의 코딩"으로 변경하는 프로그램을 소개합니다.

from pathlib import Path

import win32com.client as win32


def start_hwp():
    hwp = win32.gencache.EnsureDispatch("hwpframe.hwpobject")
    hwp.XHwpWindows.Item(0).Visible = True
    hwp.RegisterModule("FilePathCheckDLL", "FilePathCheckerModule")
    return hwp


def message_box():
    msgbox = hwp.XHwpMessageBox
    msgbox.string = "모든 문서의 작성자 변경이 완료되었습니다."
    msgbox.Flag = 0  # "확인" 버튼만 나타남
    msgbox.DoModal()


def change_author(sub_folder, new_author):
    path = Path(sub_folder)
    for file in path.glob("*.hwp"):
        hwp.Open(file.absolute())
        hwp.XHwpDocuments.Item(0).XHwpSummaryInfo.Author = new_author
        hwp.Save()


if __name__ == '__main__':
    hwp = start_hwp()
    change_author(sub_folder="./sample", new_author="일상의 코딩")
    message_box()
    hwp.Quit()

실행해보면

작성자가 "일상의 코딩"으로 바뀌어 있는 것을 확인하였습니다.

 

반응형

댓글0