본문 바로가기

아래아한글 자동화/python+hwp 중급180

[파이썬-아래아한글] 제가 아래아한글 작업을 자동화하는 요령은.. 안녕하세요? 회사원코딩의 신명진입니다. 아래아한글 홈페이지 - 고객지원 - 개발자료실에 가면 아래아한글을 코딩으로 자동화할 수 있는 다양한 언어 예제와 API 매뉴얼이 있습니다. VB, MFC, C#, JS 등의 언어로 구현이 되어 있어요. 파이썬 코드도 이와 크게 다르지 않아서, API 매뉴얼을 어느 정도 읽어보시면 독학으로도 충분히 파이썬 자동화를 하실 수 있습니다. (링크 : https://www.hancom.com/board/devdataList.do?gnb0=25&gnb1=81 ) 신기하게도 아래아한글의 API는 같은 기능을 가지고도 구현방법이 여러가지입니다. 이게 제일 생소했던 부분인데, (문의메일을 보면 이 부분 때문에 "방대하고 어렵다"고 느끼시는 분도 많은 것 같아요.) 사실 파이썬에서 .. 2020. 7. 28.
백그라운드의 아래아한글, 숨김해제하는 방법(Visible) import win32com.client as win32 hwp = win32.gencache.EnsureDispatch("HWPFrame.HwpObject") hwp.RegisterModule("FilePathCheckDLL", "SecurityModule") current_window = hwp.XHwpWindows.Item(0) current_window.Visible = True # 숨김해제하는 코드 # hwp.XHwpWindows.Item(0).Visible = True 로 실행해도 동일 안녕하세요? 회사원코딩의 신명진입니다. 한/글2018이든 2020이든, 아니면 2010이든간에 최신 업데이트를 하고 나서 파이썬으로 아래아한글을 열면 기본적으로 백그라운드에서 파일이 열리게 됩니다. (커맨드창에.. 2020. 7. 28.
유튜브에 "회사원코딩"을 검색해보세요. 저는 회사원코딩이라는 유튜브 채널을 운영하고 있습니다. 공공기관 막내 생활을 5년 넘게 해 오면서, 단순한 아래아한글 반복작업 때문에 야근을 많이 했습니다. 그 때 이것저것 시도해보면서 얻은 지식과 노하우를 바탕으로 아래아한글-파이썬 자동화 예제를 동영상으로 만들어서 올리던 중에 이제는 아이디어가 슬슬 동이 나고 있어서... 영상을 올리지 않고 있습니다. (자동화라고 해봤자 10여개 명령어만 알면 정말 "다 할 수 있다"고 해도 과언이 아니거든요..) 10분 영상 기획해서 컷편집 작업하는 것도 시간을 많이 쓰게 되더라고요ㅜ 그리고...영상을 안 올리니까 구독자도 천 명 언저리에서 안 오르고 있습니다. 그만 올릴까 했는데 아직도 문의메일은 종종 받습니다. 대부분의 방법은 제 영상 곳곳에 다 설명해놓긴 했는.. 2020. 7. 28.
인프런 강의안은 1. 파이참과 아나콘다(?) 설치(10분) - 파이참 설치과정을 보여준다. Community Edition - 파이썬 설치과정을 보여준다. 3.8 Anaconda 2. 프로젝트를 만드는 방법(파이참 & virtualenv) - 파이참을 열고 New Project를 실행한다. - virtualenv의 개념과, 필요성을 간략히 알려준다. 3. 파이썬 기초(콘솔, 파일로 코드실행하는 법 정도 + 자료형) - 콘솔에서 실행하기 4. 파이썬(참)으로 파일과 폴더 다뤄보기 - os모듈로 폴더 만들기, - 폴더이름 바꾸기, - 대량의 파일을 각각의 폴더에 넣기 5. 일괄작업 맛보기(pdf변환, 쪼개기, 병합하기 등) 6. 수료증과 청구서로 누름틀 맛보기 7. 마소폼즈 결과보고서 만들기로 엑셀연동 맛보기 8. 우선 이.. 2020. 4. 16.
[파이썬-한/글 자동화] 한/글파일로 정규식 찾아바꾸기(re) 소스코드 및 예제파일(깃헙) martinii-fun/hwp-automation 파이썬-아래아한글 자동화 튜토리얼 코드모음(유튜브채널 회사원코딩). Contribute to martinii-fun/hwp-automation development by creating an account on GitHub. github.com """ 아래아한글 내에서 "정규식으로 찾기"는 가능하지만 "정규식으로 찾아바꾸기"는 불가능하다. 미묘한 차이 같지만, 이런 경우를 생각해보자. 주민등록번호나 법인등록번호처럼 "여섯자리숫자-일곱자리숫자(예:321012-1234567) 양식을 321012-1****** 처럼 뒤의 여섯자만 *로 마스킹을 하고 싶을 때, 아래아한글의 찾아바꾸기를 이용하려면 조금 번거롭다.. 1. 정규식으로 \.. 2020. 4. 15.
0강: 응용프로그램창 백그라운드로 숨기기 """ 안녕하세요? 파이썬으로 엑셀이나 아래한글 등 응용프로그램 자동화를 해보시면, 백그라운드로 숨기고 싶거나, 화면에 나타나게 하고 싶은 경우가 있죠. 셀레늄 크롤링할 때 크롬의 headless옵션처럼요. MS제품군, 엑셀 같은 경우는 excel.Visible 변수(bool)를 False로 정의해서 프로그램화면을 백그라운드로 숨기거나 True로 정의해서 나타나게 할 수 있는데, 아래한글 등 관련 메서드가 따로 없는 프로그램의 경우에는 동영상처럼 해주시면 됩니다. 동영상을 요약하면 win32gui.FindWindow(args)로 응용프로그램의 핸들값(int)을 찾고, win32gui.ShowWindow(args)로 창을 숨기거나 나타나게 합니다. 백그라운드 작업 종료시에는 try-finally 구문 등으.. 2020. 4. 3.
아래아한글 유저 99%는 모르는 기능들 1. 숨겨진 노트 2. 페이지복사(여백서식과 배경이미지까지 한번에) 3. 정규식 찾아바꾸기 4. 메일머지? 메일머지는 몰라도 위 세 개 정도는 왠만한 고인물이 아니면 99퍼센트도 모를 것 같다. 메뉴에 없으니까... 당연히 스크립트매크로와 파이썬 기본문법 정도만 알면 못할 게 없지만, 그렇지 않은 유저를 위한 강의도 회사원코딩에 올려보자. 회사원코딩이 추천하는 오늘자 파이썬 입문교재 3종 1. 모두의 파이썬 X 알고리즘(합본호):누구나 쉽게 배우는 프로그래밍 기초 모두의 파이썬 X 알고리즘(합본호):누구나 쉽게 배우는 프로그래밍 기초 COUPANG www.coupang.com 파이썬으로 프로그래밍에 처음 입문하기엔 아주 재미있고 쉽게 배울 수 있음. 다른언어 사용자가 파이썬을 배우는 교재로는 비추천. 다.. 2020. 4. 3.
hwp의 API는 왜 이렇게 복잡할까? 오늘 어떤 구독자 분의 질문메일에 "한/글 문서를 PNG포맷으로 저장할 수 있나요?"라는 질문이 있었다. 이건 사실 간단한 질문인데, hwp에서 제공하는 API 중에 이미지로 저장하는 CreatePageImage라는 메서드가 있기 때문이다. 물론 사용법도 간단하다. 근데 조금만 살펴보면 문제가 있다. 우선, 위의 메서드는 GIF와 BMP포맷만을 제공한다. PNG포맷으로 출력하려면 PrintToImage라는 메서드를 사용해야 하는데 이런 종류의 메서드는 파라미터를 파이썬문법처럼 괄호 안에 넣는 게 아니라 GetDefault로 메서드를 초기화(?)하고 모든 파라미터를 HParameterSet을 통해 별도 입력 후 Execute 메서드로 실행해야 한다. (사실 모든 메서드는 이런 구조다. 단축키 개념의 간편한.. 2020. 4. 1.
selenium으로 크롤링할 때 frame과 object 태그 차이 html 안에 html을 삽입해놓은 웹사이트가 많이 있다. 한 개의 html 안에 수천 수만줄의 태그와 js를 유지관리하기도 힘드니, 어찌 보면 개발자 입장에서 당연할 수 있다. 이 때 삽입하는 방법은 주로 iframe태그를 넣거나, object 태그를 넣는 방법 중 하나로 하는데 각각을 크롤링하는 방법에 작은 차이가 있다. 우선 iframe이 삽입되어 있는 경우는(주로 동영상 플레이어나, 메뉴바, 사이드바와 본문내용이 구분되는 경우에 사용) driver.find_element_~가 아니라 driver.switch_to.frame(프레임name이나 id)로 접근하고, 상위프레임으로 이동해야 할 때 다시 driver.switch_to.parent_frame 이나 driver.switch_to.default.. 2020. 3. 31.