본문 바로가기

아래아한글139

기본메서드 매핑 완료 2023. 11. 16. 01:48 올해 수능시험을 보는 수많은 젊은이들, 이따 있을 시험을 위해 어마어마한 시간을 준비했을텐데.. 밤잠을 못 이루고 있을 것 같다. 난 졸려 죽겠다ㅜ 방금 드디어 공식문서의 액션리스트 중 현재 실행되는 모든 액션을 snake_case로 매핑 완료했다. 이젠 메서드에만 있고, API문서에는 없는 메서드들이 남았다. (매핑은 완료했고, 문서화가 남았다.) docstring 작성도 평생 이렇게 꼼꼼하게 해 본 적이 없었다. 몸은 힘들지만, 그래. 솔직히 즐겁기도 하다. 장고로 직접 블로그를 만들어 운영했던 2017년이 문득 기억난다. 웹에 대해 아무 것도 모르고 (지금도 잘 모르지만) 무작정 장고가 좋아서 이것저것 따라해보다가 썸머노트와 프리즘js, 여러 가지 라이브러리를 추.. 2023. 11. 16.
hwpx 모듈 개발 중에 버그 하나를 해결하면서.. 2023. 11. 15. 개발일기 hwpx 모듈 개발에 착수한지 일주일쯤 되었는데, 예상하지 못한 몇 가지 문제를 우연히 발견하게 되었다. Hwp라는 클래스를 만들면서, 생성자(__init__) 안에서 win32로 한/글 오토메이션 오브젝트를 생성하고 인스턴스가 실행하는 모든 메서드는 내부의 hwp 오브젝트와 연결되게끔 매핑을 해두었는데, 오토메이션 프로퍼티 중 HeadCtrl과 LastCtrl 두 개가 말썽이었다. Hwp인스턴스.HeadCtrl이 클래스 내부에 생성되어 있는 hwp오브젝트.HeadCtrl과 같지 않다는 것을 발견했다. 새 문서를 Hwp로 열었는데, 표를 몇 개 추가한 후 여전히 인스턴스.LastCtrl이 "단 정의"라는 충격적인 결과를 보는 와중에도, hwp.LastCtrl.Next.U.. 2023. 11. 15.
아래아한글 업무자동화를 위한 파이썬 모듈, pyhwpx 업무자동화 관련한 교육을 몇 회 진행해보면서 강하게 느낀 부분 중 하나는, 일반 사용자 대부분이 "긴 코드"에 대해 불편함을 느낀다는 건데요. 정부부처, 공공기관이나 기관 연수원에서는 장기간의 교육은 잘 만들어지지 않고, 7~8시간 안에 파이썬 기초부터 업무자동화 중급까지 진행해야 하는 상황, 업무자동화에 유용하게 써먹었던 이런저런 함수들을 모아서 간단한 클래스로 구현해놓고, pypi에 업로드해 두려고 합니다. 문서화나 동영상 촬영도 틈틈이 해 보고 싶고요. 우선 사용법은 아래와 같습니다. 1. 터미널에서 pip install pyhwpx로 모듈을 설치한다. 2. 파이썬에서 from pyhwpx import Hwp로 클래스를 임포트한다. 3. hwp = Hwp()로 한/글을 연다. 4. 한/글에서 제공하.. 2023. 11. 7.
[원데이클래스 안내] 9.2(토) 동대구역 앞 보고서 작성 자동화 원데이 클래스 처음으로 공지포스팅을 올려봅니다. 9월2일 토요일 오후 2시 동대구역 인근에서 보고서 작성 관련 업무자동화 튜토리얼로 원데이클래스를 진행하게 되었습니다. 이번까지만 오프라인으로 진행하고, 앞으로는 줌 등으로 온라인 과정도 개설하겠습니다. 접수는 온오프믹스 플랫폼을 활용하오니, 관심 있으신 야근러 분들의 많은 참여 바랍니다^^ 입문자를 대상으로 커리큘럼을 짰지만, 참석하신 분들의 수준을 고려하여 유연하게 커리큘럼 수정 예정입니다. 2023. 8. 31.
[오프라인 원데이클래스 공지] 동대구 신암동 파스쿠치에서 주말에 만나요^^ 업무자동화 기초 원데이클래스(엑셀, 아래아한글) - 온오프믹스 :: 모임문화 플랫폼 (onoffmix.com) 업무자동화 기초 원데이클래스(엑셀, 아래아한글) 세상의 모든 모임 '온오프믹스' onoffmix.com 모두들 안녕하신가요? 저는 동대구로 이사와서 학원강사 2개월차입니다. 원장님과 면접 때 짐작은 했지만, 제가 가장 좋아하는 분야인 업무자동화를 가르치고 있지는 않아요. (그리고 앞으로도 이 분야를 다루지는 않을 것 같아요. 학원에서 재직자 대상 교육은 배제하고 있거든요.) 그래서 지금은 파이썬 기초/응용문법부터 데이터분석과 시각화, 머신러닝 및 딥러닝 등의 과정으로 업체연계 프로젝트 포함 3개월 정도 진행을 하고 있어요. 어제 업체 3개 중 한 곳 소장님과 온라인미팅을 가졌어요. 오는 월요일에.. 2023. 6. 17.
[QnA] 참조조항번호를 일괄변경하는 간단한 방법 안녕하세요 혹시 영향 있는 조항도 따라서 잡아주나요? 제 1조 1항 : ㄱㄴㄷ 2항 : ㄹㄹㄹ 제 2조 1항 : 제1조 2항에 의해 ㅇㅇ한다 에서 제1조 2항이 사라지면 제2조 1항 : 제1조1항에 의해 ㅇㅇ한다 로 자동으로 바뀌게도 가능한걸까요? 가능합니다. 아래처럼 누름틀을 매겨두고 간단한 함수를 실행하면 의도하시는 액션을 구현할 수 있겠습니다. (엄밀히 말해, "실시간 완전자동"은 아니에요ㅎㅎ) 예를 들어 아래와 같은 문서가 있다고 가정합시다. 제3조제1항 안의 붉은색 숫자 두 개는 제2조제1항제2호를 참고하고 있는데요. 네 개의 붉은색 글자 안에 모두 누름틀이 매겨져 있습니다. 위에서부터 차례대로 "정의_src", "건축물_src", "정의_dst", "건축물_dst"라는 누름틀을 임의로 매겨놓았.. 2023. 4. 25.
[python+hwp] 한/글2022 문서끼워넣기 버그와 대처방법 clapeyon님의 제보를 받고 테스트를 해봤는데 정말 문서 끼워넣기가 제대로 작동하지 않네요ㅜ 사실 저도 한/글 2022를 쓰고 있습니다. 처음에는 '이 분께서 뭔가 잘못 입력하셨겠지..' 싶었는데 테스트해보니까 정말 어떻게 해도 여백이 조절이 되지 않아서, 후다닥 포스팅을 적어봅니다. 문서 끼워넣기 대신 쪽복사를 이용한 방법입니다. 소스코드를 먼저 보여드리겠습니다. import os import win32com.client as win32 from tkinter.filedialog import askopenfilename, askopenfilenames # def 페이지이동(hwp, page): # hwp.HAction.GetDefault("Goto", hwp.HParameterSet.HGotoE.H.. 2023. 2. 14.
[python+hwp] 생각보다 hwp 업무자동화가 어렵다면... 한컴오피스 업무자동화 튜토리얼을 블로그와 유튜브에 몇 년간 작성해 오면서 받았던 모든 피드백 중에 "감사하다"는 의견을 제외하면 "너무 어렵다"는 말씀이 가장 많습니다. 저도 이게 큰 고민거리인데요.. 제 설명이 미흡한 탓이라는 생각이 드니까 반성도 많이 하게 되고요. 제 기준에서 '의외로 쉽고, 이해하면 간단하기도 하다.'는 막연한 느낌은 아마 제가 입문자들의 레벨을 벌써 잊어버렸기 때문일 것입니다. 아마도 제가 "한/글 업무자동화"를 쉽다고 생각하는 첫 번째 이유는, 당장 방법이 생각나지 않거나, 막히더라도 어떤 과정으로 해답을 찾아가야 하는지 알기 때문인 것 같습니다. 그래서 이번 포스팅에서는 일반적으로 활용할 수 있는 한/글 업무자동화 코드작성 과정을 의식의 흐름대로 한 번 쭉 써내려가 보려고 합.. 2023. 2. 1.
[영상] 아래아한글 표 캡션 일괄수정하는 파이썬 코드 움짤로 빠르게 배우는 파이썬-아래아한글 자동화 레시피 | 학습 페이지 (inflearn.com) 학습 페이지 www.inflearn.com 파이썬-아래아한글 업무자동화 관련 30분 분량의 무료영상입니다. 템플릿이 있는 논문이나 보고서를 작성하다 보면 표나 그림의 캡션 위치 및 서식을 일괄수정해야 하는 경우가 생깁니다. 개체가 예닐곱 개 정도라면 수작업으로 포맷이나 위치, 정렬을 수정하면 되는데 페이지가 많고, 표나 그림 개체 수도 제법 많으면 전형적인 "에너지소모적이고 시간을 죽이는" 업무가 됩니다. 이 때 활용할 수 있는 파이썬 팁을 상세히 알려드립니다. 전체 파이썬코드를 본문 하단에 첨부해 두었으니 한컴오피스 업무자동화에 관심 있으신 분들은 한 번 방문하셔서 코드를 읽어보시거나, 영상을 시청하시면서 .. 2023. 1. 16.