본문 바로가기

win32com9

pyhwpx 간편설치 및 실행 방법 pyhwpx는 고급 업무자동화 기능의 구현보다는, 기본적이고 많이 쓰이지만 다소 사용법이 까다로운 API들을 보다 직관적이고 간단히 실행할 수 있도록 만들어진 모듈입니다. (아직은 개발 초기라서) 직관적이지 않거나, 일명 파이써닉하지 않은 부분이 있습니다.. 조금씩 개선하고 보완하겠습니다. 현재 제 PC에 설치되어 있는 파이썬은 3.11, 아래아한글은 2022 버전입니다. 대부분의 포스팅은 주피터노트북으로 진행하겠습니다. 그럼 설치부터 시작해봅시다. 주피터노트북을 여셨으면 첫 번째 코드 셀에 %pip install pyhwpx 를 입력하고 실행해주세요. 모듈 임포트는 아래와 같은 방식으로 진행합니다. from pyhwpx import Hwp # from pyhwpx import * # (선택) 로우레벨 .. 2023. 11. 28.
[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.
파이썬+아웃룩으로 파일첨부 단체메일 보내기 MS 오피스를 주로 사용하는 회사들, 혹은 개인 중에는 아웃룩을 사용하시는 분들이 많은 것으로 알고 있습니다. 메일 보내기 뿐만 아니라 캘린더나 투두리스트 등을 연동한 스케줄링, 메모, 작업관리 등 오랜 업데이트를 거듭하며 다듬어져서 직장인을 위한 일정관리 프로그램들 중에서는 명실공히 최고의 프로그램 중 하나로 굳건히 자리잡고 있다고 생각합니다. 이번 포스팅에서는 간단한 파이썬 코드로 아웃룩 단체메일을 보내는 파이썬 코드를 공유합니다. 파이썬과 pywin32 패키지, 그리고 아웃룩이 PC에 설치되어 있어야 합니다. 코드가 굉장히 짧으므로.. 코드에 주석을 넣는 것으로 설명을 대체합니다. 절대 아래 서식으로 실무 메일을 보내지 마세요! 이 포스팅은, 문제를 하나씩 해결해 가는 방식으로 진행하는 연재물 중 .. 2022. 12. 17.
파이썬으로 아래아한글 실행하는 방법 1. python.org에서 파이썬을 다운받아 설치한다. 2. 커맨드프롬프트에서 "pip install pywin32"를 실행해서 win32com 모듈을 설치한다. 3. 파이썬을 실행하고 아래 코드를 실행한다. import win32com.client as win32 # 모듈 임포트 hwp = win32.gencache.EnsureDispatch("hwpframe.hwpobject") # 한/글 실행하기 hwp.XHwpWindows.Item(0).Visible = True # 백그라운드 숨김 해제 4. (작업을 마친 후에) 한/글을 닫고 파이썬 종료. hwp.Clear(1) # 문서 닫기(1:저장하지 않은 내용 버림) hwp.Quit() # 한/글 프로그램 종료 끝. 다음 포스팅은 파이썬으로 한/글 파일.. 2022. 5. 9.
한/글 문서 이미지 사이즈를 문서여백에 맞춰 일괄조정 및 캡션 유지하는 방법 안녕하세요? 일상의 코딩, 일코입니다. 예전 포스팅 중에, 이미지 사이즈 일괄변경 관련하는 방법을 올린 적이 있었습니다. 2021.01.07 - [업무자동화/파이썬-아래아한글 자동화 기초] - HWP여백조정 후 이미지 너비/높이를 폭에 맞게 일괄조정하는 방법 HWP여백조정 후 이미지 너비/높이를 폭에 맞게 일괄조정하는 방법 HWP포맷을 사용하는 소규모의 출판사가 의외로 많다는 걸 최근들어 알게 되었다. 그도 그럴 것이, 인디자인이나 퍼블리셔 같은 프로그램 없이도 직접 책을 출판하고 SNS로 홍보할 수 있는 시대가 martinii.fun 이 글을 쓸 때만 해도 "굉장히 공들여 만든 포스팅"이라고 생각했는데, 댓글알림이 달려서 오랜만에 읽어보니까 '내가 욕심이 어마어마했구나!' 하는 생각이 강하게 드네요. .. 2022. 2. 10.
[최종]아래아한글 문서교정 기능을 파이썬으로 구현해보기 이전 포스팅에서는 메일머지로... 이전 포스팅에서는 메일머지를 활용한 엑셀문서 교정DB를 한/글 문서에 적용하는 방법에 대해 알아보았습니다. 한/글 문서의 단순교정 매크로를 메일머지로!!?? 원문 출처는 폴리텍대학 서울강서캠퍼스 출판디자인과 | 아래한글 단순 교정 매크로 - Daum 카페 아래한글 단순 교정 매크로 단순 교정 매크로 작성 방법에 대하여 !--[if !supportEmptyParas]--!--[endif]-- martinii.fun 조금 의외의 방법으로 느껴지실 수도 있지만 외부 프로그램을 활용하지 않고, 메일머지와 스크립트매크로만 활용해서 전체 찾아바꾸기를 구현하신 분의 노하우를 공유했습니다. 이번 포스팅에서는 파이썬으로! 이번에는 조금 더 쉽고 간단하게 파이썬으로 스크립트매크로 함수를 .. 2022. 2. 1.
[파이썬-한/글] 자동 자간조정으로 문서 깔끔하게 만들기 질문주신 내용은, 저도 고민해 본 적이 많은 주제입니다. 미흡하게나마 설명과 코드를 남깁니다. 먼저 예문을 만들어봅시다. 한글Lorem Ipsum 생성기에 들어가서 아래와 같이 두 개의 문단을 만들었습니다. 국가원로자문회의의 조직·직무범위 기타 필요한 사항은 법률로 정한다. 모든 국민의 재산권은 보장된다. 그 내용과 한계는 법률로 정한다. 대통령은 국민의 보통·평등·직접·비밀선거에 의하여 선출한다. 국민의 모든 자유와 권리는 국가안전보장·질서유지 또는 공공복리를 위하여 필요한 경우에 한하여 법률로써 제한할 수 있으며, 제한하는 경우에도 자유와 권리의 본질적인 내용을 침해할 수 없다. 모든 국민은 주거의 자유를 침해받지 아니한다. 주거에 대한 압수나 수색을 할 때에는 검사의 신청에 의하여 법관이 발부한 영.. 2021. 8. 14.
파이썬으로 한/글 열 때 오류가 나는 경우 본 포스팅은 "파이썬(아래한글) 실행중 오류를 해결할 수 없어 문의드립니다." (tistory.com)에서 이어지는 글입니다. "파이썬(아래한글) 실행중 오류를 해결할 수 없어 문의드립니다." 안녕하세요! 자동화 관련 영상을 많이 보고 배웠습니다 정말 감사합니다! 제가 코딩을 여러곳에서 사용하느라 여러 컴퓨터에 파이썬을 깔았는데, 그 중 한 컴퓨터만 실행하려고 하면 오류가 납 martinii.fun pythonwin.exe나 makepy.py를 실행할 때, 특히 가상환경을 사용할 때 발생하는 오류가 있습니다. 바로, 저도 이런 경우에 막연하게 대응을 해왔는데, (대충 하면 되더라 하는 식으로...) 이번 기회에 꼼꼼하게 체크를 해보았습니다. 우선 제 PC의 경우에는, 1. 가상환경의 pythonwin.e.. 2021. 7. 27.
0강: 응용프로그램창 백그라운드로 숨기기 """ 안녕하세요? 파이썬으로 엑셀이나 아래한글 등 응용프로그램 자동화를 해보시면, 백그라운드로 숨기고 싶거나, 화면에 나타나게 하고 싶은 경우가 있죠. 셀레늄 크롤링할 때 크롬의 headless옵션처럼요. MS제품군, 엑셀 같은 경우는 excel.Visible 변수(bool)를 False로 정의해서 프로그램화면을 백그라운드로 숨기거나 True로 정의해서 나타나게 할 수 있는데, 아래한글 등 관련 메서드가 따로 없는 프로그램의 경우에는 동영상처럼 해주시면 됩니다. 동영상을 요약하면 win32gui.FindWindow(args)로 응용프로그램의 핸들값(int)을 찾고, win32gui.ShowWindow(args)로 창을 숨기거나 나타나게 합니다. 백그라운드 작업 종료시에는 try-finally 구문 등으.. 2020. 4. 3.