안녕하세요?
IT학원강사 및 프리랜서로 일하고 있는 일코라고 합니다.
파이썬으로 아래아한글을 다루는
고수준 라이브러리를 하나 개발하게 되었습니다.
이름은 pyhwpx이고, pip install pyhwpx
로 설치 가능합니다.
최근 공공기관 연수원이나, 일반인을 대상으로 업무자동화 강의를 진행해보니까
다른 분야에 비해 유독 한/글 자동화에는 어려움을 느끼시는 분들이 굉장히 많더라고요ㅜ
그래서 저도 편하게 쓰고, 코딩교육에도 활용할 겸 해서 여차저차 만들고 있습니다.
우선 win32com 기반의 hwp automation API들도 거의 그대로 사용 가능합니다.
구현이 다소 까다로운 메서드, 예를 들어
insert_text(text), create_table(row, col), table_to_df() 같은
유용하게 쓰일 법한 기능들을 추가하고 있고,
open()이나 save_as() 메서드에 상대경로를 쓸 수 있게 하는 등
경미한 트윅도 넣어보고 있습니다.
hwp.Run(“액션아이디”) 방식을
hwp.액션아이디() 메서드로 만들어서 자동완성 및 docstring을 지원하게 했고,
최대한 API문서를 따로 읽지 않고도 코딩할 수 있게
docstring을 꼼꼼히 작성하고 예제코드를 삽입하는 작업을 하고 있습니다.
사실상 HwpCtrl API.hwp에서 필요한 부분은 거의 전부 옮겨넣었습니다.
아직은 클래스 구현이나 구조화에 서툴고, 비효율적인 부분도 많아 보입니다.
버전별로 지원하지 않는 기능에 대한 테스트도 까다롭네요ㅜ
특히 한/글2010 기준의 문서를 기반으로 모듈을 작성하다 보니
비교적 최근에 만들어진 기능이나, 문서에 설명이 없는 기능은 제대로 추가하지 못하고 있습니다.
고작해야 CopyPage, PastePage, DeletePage 정도를 찾아서 추가해 둔 상태입니다…
그래도 어느 정도 주요 기능에 한해서는
시민개발자들이 직관적이고 친숙하게 한/글 오토메이션을 활용할 수 있도록 돕고 싶습니다.
오픈소스로 공개하기엔 아직 이르고 초라한 수준이지만,
올해가 지나기 전엔 그럭저럭 탄탄한 모듈로 만들어내고 싶습니다.
파이썬 개발자 분들의 참여와 피드백 적극 환영합니다.
(포럼의 한컴 개발자 분들, 특히 병호님? 매번 까다로운 질문에도 적극 도움 주셔서 감사합니다.)
깃헙의 readme.md나 pypi의 디스크립션 작성이 너무 생소해서ㅜ
지금은 블로그에 포스팅 형식으로 사용법을 틈틈이 적어보고 있습니다.
하여튼 많은 관심 부탁드리고, 조언해주시면 감사히 수렴하겠습니다.
읽어주셔서 감사합니다! 행복한 하루 되세요^^
========================
포스팅 링크 하나 남겨놓겠습니다.