반응형
hwp automation에서는 꽤 다양한 이벤트핸들러를 제공하고 있는데요.
대략의 목록은 아래와 같습니다.
OnQuit
OnCreateXHwpWindow
OnCloseXHwpWindow
OnNewDocument
OnDocumentBeforeClose
OnDocumentBeforeOpen
OnDocumentAfterOpen
OnDocumentBeforeSave
OnDocumentAfterSave
OnDocumentAfterClose
OnDocumentChange
OnDocumentBeforePrint
OnDocumentAfterPrint
OnDocumentClickedHyperlink
OnDocumentModifiedHyperlink
OnBeforeQuit
대략의 사용법을 예시코드로 보여드려보면,
위 코드는 문서 저장 전후로 팝업을 띄워줍니다.

이 이벤트핸들러들을 통해서 다양하게 활용할 수 있는데요.
예를 들면 문서를 저장할 때 특정 표의 내용을 DB에 INSERT 한다든지,
특정 하이퍼링크 클릭시에 API 서버로 전송해서 외부 이벤트를 실행하는 등
다양한 외부기능을 통합할 수 있습니다.
예를 들어 아래 코드는 문서 저장시 첫 번째 표의 내용을 동일폴더에 엑셀로 저장해줍니다.
(내부적으로 pandas를 활용합니다.)
시연화면은 아래와 같습니다.

오토메이션의 API에 국한되지 않고
다양한 메서드를 제작해볼 수 있겠네요.
사실, 개인적으로는 쥬피터노트북을 사용해서
간단한 자동화 코드를 후다닥 작성하고 실행하는 방식을
가장 많이 사용하고 있는데요.
특정 애플리케이션을 작성하면서는 데이터베이스의 내용을 한/글로 가져온 후에
한/글 문서를 수정 후 저장하면 db 내용도 업데이트된다든지
이런 식으로 활용해볼 수도 있을 것 같아요.
한컴 개발자포럼에 이벤트 관련 질문이 올라와서
답변을 간략히 적은 후, 블로그에도 옮겨보았습니다.
행복한 하루 되세요!ㅋ
반응형
'아래아한글 자동화' 카테고리의 다른 글
파이콘2023 발표영상 (0) | 2023.12.12 |
---|---|
기본메서드 매핑 완료 (0) | 2023.11.16 |
hwpx 모듈 개발 중에 버그 하나를 해결하면서.. (0) | 2023.11.15 |
댓글