본문 바로가기

Python

PySide6 메모장 만들기: 열기, 저장 및 끝내기 구현 지난 시간에는 지난 시간에는 QtDesigner 내에서 ①파이썬 코드를 생성한 후 복사해서 파이참에 붙여넣는 방식으로 ui변환을 생략하고 파일을 직접 업데이트하는 방법을 보여드렸습니다. ②또한 "새 창(W)" 메뉴를 클릭했을 때 윈도우 인스턴스가 하나 더 생성되도록 시그널(triggered)과 슬롯(add_window메서드)을 연결하는 작업도 해보았고, 가장 중요하다고 할 수 있는 ③레이아웃과 플레인텍스트 위젯도 배치해보았습니다. 해당내용이 궁금하신 분은 아래 링크를 참고해주시기 바랍니다. 1. PySide6 메모장 만들기 - 위젯 추가하기 우린 지금 어디쯤? 지금 우리는 윈도우10의 기본프로그램 중 하나인 메모장을 PySide6로 클론코딩하는 작업을 진행하고 있습니다. 지난 포스팅에서는 메모장의 틀을 .. 더보기
하스켈이 문득 궁금해지기 시작했다..ㅜ 파이썬을 배우기 시작한 이후 몇 달간은 문법을 익히는 게 걸림돌이 되지 않았다. 엄밀히 말하면, 어려워 보이는 개념은 "이해를 보류"했다. 그래도 내 단순업무를 자동화하거나, 간단한 웹프로그래밍을 배우는 데는 아무 문제가 없었다. 생활코딩 이고잉 선생님의 유튜브 영상을 보고 깨달은 건데, 일부러 스스로를 학습의 지옥으로 던져넣을 필요는 없었다. 만약 풀리지 않는 문제, 까다로운 문제가 발생하면 그 묵혀둔 답답함을 가지고 검색과 학습 끝에 해결책을 찾았을 때, 그 "지옥" 같던 학습이 "오아시스" 같은 즐거움으로 바뀐다는 경험을 얕게나마 프로그래밍을 배우면서 느끼게 되었다. 그런데...이놈의 왕성한 호기심은 어찌할 수가 없다. 사람이란 게 오랜 지루한 분야보다는, 완전히 새로운 분야가 훨씬 재미있어 보이게.. 더보기
[교육업무자동화7/10] 영수증자동화(개별저장 및 찾아바꾸기) 지난 포스팅은... [교육업무자동화6/10] 청구서자동화6(pyinstaller로 배포하기) 지난 포스팅은... [교육업무자동화5/10] 청구서자동화5(개선할 부분 찾아보기) #중급 지난 포스팅은... [교육업무자동화4/10] 청구서자동화4(청구서 마무리하기) 지난 포스팅은... [교육업무자동화3/1 www.martinii.fun 지난 포스팅까지 6개 과정으로 청구서 자동화까지 마쳤다. (다소 부족한 대로) tkinter의 GUI도 붙여보았고, exe파일로 컴파일도 해보았다. 꼼꼼히 따라해보았던 독자들께서는 한/글에서 기본으로 제공하는 API 메서드 외에도 추가적인 기능보완을 위해 파이썬 단에서 일종의 함수를 만들어 사용하거나, 파이썬의 기본문법이나 모듈을 활용하여 원하는 기능으로 보완할 수 있다는 것도.. 더보기
문서 안의 컨트롤을 차례대로 선택하는 가장 간편한 방법 먼저, 아래아한글에서 "한글컨트롤", 혹은 "컨트롤"이라 함은, 일반적인 문자열 외에 삽입되는 그림, 표, 벡터이미지, 미주각주나 계산식 등의 "오브젝트"를 뜻하는 용어이며, API매뉴얼 예제에 컨트롤을 선택하는 예제코드가 몇 개 들어있다.정확히 의미를 몰라도 되니, 아래 코드를 가볍게 한 번 읽어보자. 1. Visual Basic으로 문서 중의 각주를 카운트하는 코드Dim ctrlcode As CtrlCode cnt = 0 Set ctrlcode = HwpCtrl.HeadCtrl While Not ctrl Is Nothing If ctrlcode.CtrlID = "fn" Then cnt = cnt + 1 End If Set ctrlcode = ctrlcode.Next Wend MsgBox cnt2. V.. 더보기
[4/4] 파이썬으로 정관.HWP 서식잡기 종합 지난 포스팅은... [3/4] 정관문서 서식잡기(장이름 중앙정렬, 위아래 빈라인 삽입) 3번 질문============== 정관 제 1 장 총칙 제 1조 제 2조.. 제 3조... 제 2 장 주식과 주권 제 4조.... 제 5조.. 제 3 장 임원 제 6조 등과 같을 때. 장의 위치를 페이지 가운데로 위치하고 싶고, 또한 각 장 www.martinii.fun 중앙정렬과 각 조항 위아래 빈 줄을 추가하는 것을 끝으로 정관이나 법령 서식 교정하기 콘텐츠는 마무리를 지으려 한다. 이번 포스팅에서는 추가 정보를 제공하는 것보다는, 1. 입맛대로 개별의 코드를 하나의 파일로 모아서, 한 번에 실행할 수 있다는 걸 보여주고 싶고, 2. 아래에서 보여줄 예제처럼, 모든 함수를 한 파일에 우겨넣으면 파일이 굉장히 비대.. 더보기
대부분의 업무자동화는 코드가 너무 복잡하던데(?) 대충 5년 가량 파이썬과 VBA로 엑셀 자동화, 아래아한글 자동화를 종종 다뤄본 입장에서 깨달았던, 가장 공유하고 싶은 인사이트는 바로... 업무자동화가 코딩 입문이나 기초과정보다는 훨씬 어렵다는 것이다. (물론 엄청나게 간단하면서 효율적인 스크립트도 참 많기는 하다.) 혼자 몇 년 찬천히 삽질할 때는 잘 못 느꼈는데, 몇 번 다른 사람에게 가르쳐주려다 보니까 새삼 깨닫는다. 오랜 삽질도 자산이었다. 순식간에 지나가는 쌔한 느낌을 간과하면 항상 버그가 나타났다. 결국 잠깐 업무자동화 코드 짜려고 파이참 켰다가 한 시간 있다 보면 디버깅과 테스트, 온갖 익셉션을 다루고 있다. 오죽하면 요즘은 (말도 안 된다고 생각했던) TDD라는 개념도 배워보고 있다. 혹시 도움이 될까봐서.. 결국 하다 보면 어느 지점에.. 더보기
[3/4] 정관문서 서식잡기(장이름 중앙정렬, 위아래 빈라인 삽입) 지난 포스팅은... [2/4] 정관문서 서식잡기(장이름, 조제목만 굵게) 부탁 드렸던 방법은 제가 회사의 정관을 많이 손 보아야 하는 직업이라. 수년전 한글내에서 매크로로 겨우 조항 제목 문자 굵게 만들고, 2번 질문====================== 제 1조(상호) 제 2조(목적)을 다 www.martinii.fun 3번 질문============== 정관 제 1 장 총칙 제 1조 제 2조.. 제 3조... 제 2 장 주식과 주권 제 4조.... 제 5조.. 제 3 장 임원 제 6조 등과 같을 때. 장의 위치를 페이지 가운데로 위치하고 싶고, 또한 각 장 줄의 위와 아래에 빈 줄을 삽입해 넣고 싶습니다. 즉, 빈줄 정관 빈줄 제 1 장 총칙 빈줄 제 1조 제 2조.. 제 3조... 빈줄 제 2 장.. 더보기
[2/4] 정관문서 서식잡기(장이름, 조제목만 굵게) 지난 포스팅은... [1/4] 정관문서 서식잡기(조번호 앞 공백 추가) 1번 질문:=========================== 제[공백][공백]1조 제[공백][공백]2조 . . 제[공백]13조 제[공백]14조 등과 같이 앞에 3자리를 기준으로 빈 공백을 놓아 두고 싶습니다.... 그러면 ”조“자의 위치가 나 www.martinii.fun 부탁 드렸던 방법은 제가 회사의 정관을 많이 손 보아야 하는 직업이라. 수년전 한글내에서 매크로로 겨우 조항 제목 문자 굵게 만들고, 2번 질문====================== 제 1조(상호) 제 2조(목적)을 다음과 같이 굵게(BOLD) 하고 싶습니다. 제 1조(상호) 굵게 제 2조(목적) 굵게 이와 같이 굵게 칠하고 싶습니다. - (후략) 한 구독자 분으.. 더보기
[1/4] 정관문서 서식잡기(조번호 앞 공백 추가) 지난 포스팅은... [0/4] 정관문서 서식잡기 준비(조번호 재정렬) 안녕하세요? 강의에서 예문으로 "통칙"이 있는데 제가 하고 싶은 것은 제1조, 제2조 제3조등이 쭉....수십개 있습니다. 그 중 예로 제3조와 제 4조 사이에 한 두개의 조항이 추가되면 이후 끝까지 www.martinii.fun 1번 질문:=========================== 제[공백][공백]1조 제[공백][공백]2조 . . 제[공백]13조 제[공백]14조 등과 같이 앞에 3자리를 기준으로 빈 공백을 놓아 두고 싶습니다.... 그러면 ”조“자의 위치가 나란히 위치 할 수 있어서 그럽니다. (후략) 한 구독자 분으로부터 문의메일을 받고 자문을 드렸던 내용을 포스팅으로 올리고 있습니다. 일명 "정관서식 자동교정(?)" 시리즈.. 더보기
[0/4] 정관문서 서식잡기 준비(조번호 재정렬) 안녕하세요? 강의에서 예문으로 "통칙"이 있는데 제가 하고 싶은 것은 제1조, 제2조 제3조등이 쭉....수십개 있습니다. 그 중 예로 제3조와 제 4조 사이에 한 두개의 조항이 추가되면 이후 끝까지 조번호가 바뀌는 작업을 일일이 손으로 했습니다. 한글에서 스크립트 작성을 해 봐도 이것이 자동으로 할 수 없기에. 파이썬을 사용하면, 가능할지. 선생님의 강의를 보고는 통칙 예제가 있어 감히 조언 받고자 문의 드립니다. 이 글 보실런가 모르겠지만...꼭 보시고...도움 주시면 정말 고맙겠습니다. 제 메일은 xxx123@xavier.com 입니다. 감사합니다. 한 구독자 분으로부터 문의메일을 받고 자문을 드렸던 내용을 포스팅으로 올리고 있습니다. 일명 "정관 바로잡기" 시리즈입니다. 총 5개의 포스팅으로 연재.. 더보기
[자동화문의] 표 안에 이미지 넣는 작업 [1] 안녕하세요? 코딩하는 회사원들 유튜브 채널 구독자입니다. 궁금한것이 있어 이렇게 메일 드립니다. 저희회사에서는 매월 천개가 넘는 그림파일을 한글파일의 특정서식의 표에 붙여넣는 단순 업무가 있습니다. 그림파일명은 규칙이 있으며 그 파일이 들어가야할 위치가 정해져 있습니다. 가끔 파일이 생성이 되지 않을 수도 있는데 이 경우는 빈칸으로 내버려 두어야 합니다. 혹시 이 업무를 자동화 할 수 있도록 파이썬으로 구현해 주실 수 있는지요? 하실수 있으시다면 비용은 얼마나 드리면 되는지요? 답변 부탁드리겠습니다. [2] 안녕하세요? 답변 감사하며 무료로 해주신다니 더욱 감사합니다. 역시 뭐든지 알면 쉽고 모르면 손발이 고생하네요. 천개정도의 그림인줄 알았는데 그림이 3천개가 넘는다고 하네요. ㅜㅜ 예시자료는 .. 더보기
조항 재정렬하기("제?조(조항명)"의 경우) 안녕하세요? 강의에서 예문으로 "통칙"이 있는데 제가 하고 싶은 것은 제1조, 제2조 제3조등이 쭉....수십개 있습니다. 그 중 예로 제3조와 제 4조 사이에 한 두개의 조항이 추가되면 이후 끝까지 조번호가 바뀌는 작업을 일일이 손으로 했습니다. 한글에서 스크립트 작성을 해 봐도 이것이 자동으로 할 수 없기에. 파이썬을 사용하면, 가능할지. 선생님의 강의를 보고는 통칙 예제가 있어 감히 조언 받고자 문의 드립니다. 이 글 보실런가 모르겠지만...꼭 보시고...도움 주시면 정말 고맙겠습니다. 제 메일은 xxx123@xavier.com 입니다. 감사합니다. 라는 문의메일을 며칠 전에 받았습니다. 저도 예전 부서에서 기술기준 검토업무를 한 적이 있어서 이런 업무를 맡은 적이 있었습니다. 당시에는 몇조 뿐만 .. 더보기
2019년 파이콘 참석영상(코알못 직장인) 안녕하세요? 회사원코딩의 Martinii입니다. 아래 영상은 작년 파이콘코리아 세션에 큰맘먹고 15분 발표신청을 해봤는데 운좋게 단상에 서게 되었고, 주최측에서 녹화해주신 영상입니다. 워낙 바쁘고 스트레스를 많이 받던 시기이기도 했고, 제대로 준비를 해서 더 멋진 모습을 보여드리고 싶었는데, 머릿속에서 그렸던 대로 발표가 이뤄지지는 않아 섭섭함이 많이 남은 발표지만, 여러 번 보니 오글거림이 줄어들기는 하더군요ㅜ (이번 2020에도 염치없이 신청해볼까 했다가, 별다른 진전이 없어서 포기하게 되었습니다. 비슷한 주제라면 더 잘 할 수 있을 것 같은데...) 그리고 아래 영상은 2019파이콘 준비를 위해 실시했던 격월세미나(?) 에 또 한/글 자동화 관련해서 무작정 발표신청하고 찾아가서 10분 발표를 했는데.. 더보기
파이참 열편집의 강력함(vs. NotePad++) 안녕하세요? 코딩하는 회사원 Martinii입니다. 얼마 전 제 영상에서 노트패드++의 강력한 편집기능을 소개하면서, 열편집에 대해 잠깐 다룬 적이 있었습니다. (개인적으로는 참 마음에 들었는데, 반응은 별로 좋지 않았습니다...) (우리나라에서 CC로 노트패드++ 소개한 영상이 이거 하나 밖에 없었다...) 파이참에도 노트패드++보다 훨씬 강력한 열편집 기능이 있는 거 알고 계셨나요? 이번 포스팅에서는 코드 편집시 유용하게 활용할 수 있는 여러 기능들 중 파이참의 찾아바꾸기, 열편집과 다중커서에 대해서 예제를 들어 소개하겠습니다. 우선 예제로 아래 코드를 한 번 봐주시기 바랍니다. 현재 여백이나 머리꼬릿말 여백이 float으로 지정되어 있습니다. (하얀 네모 부분) 이 숫자들을 모두 int로 변경해야 .. 더보기
5. 특정단어 포함한 문장 전체의 서식 바꾸기, 가능할까? 안녕하세요? 회사원코딩의 Martinii입니다. 이번 포스팅에서는 아래아한글의 "찾기/찾아바꾸기"를 파이썬 코드로 재현해보려고 합니다. 나아가 특정 단어를 포함한 문장 전체를 선택해서 서식을 바꾸는 작업까지 코딩해볼게요. 한/글에서 기본적으로 찾기는 Ctrl-F, 찾아바꾸기는 Ctrl-H죠. 예문은 아래 사이트에서 5문단 정도 따왔습니다. 한글 Lorem Ipsum (간세네) 로렘 입숨(lorem ipsum; 줄여서 립숨, lipsum)은 출판이나 그래픽 디자인 분야에서 폰트, 타이포그래피, 레이아웃 같은 그래픽 요소나 시각적 연출을 보여줄 때 사용하는 표준 채우기 텍스트로, 최종 � guny.kr 이 문서에서 가장 먼저 출현하는 "대통령"을 찾는다든지, 문서 내 모든 "대통령"이라는 텍스트에 [진하게 .. 더보기
4. 문서여백을 파이썬으로 바꿀 수 있을까? 안녕하세요? 한/글 자동화 응용편에 보시면, 한/글에서 녹화한 스크립트 매크로와 API매뉴얼의 기본적인 액션 생성 방법 두 가지 문법을 보여드렸습니다. [파이썬-아래아한글] API매뉴얼과 스크립트매크로가 다르다? 안녕하세요? 회사원코딩의 신명진입니다. 이번 포스팅은, 스크립트매크로와 API매뉴얼 코드의 차이에 대해서 한 번 보여드리려고 합니다. 어떤 간단한 예제를 들어볼까 하다가, 쪽번호 감추기를 www.martinii.fun 문법에는 다소 차이가 있는 느낌이지만, 기본적인 실행방법은 동일했어요. 1. 액션을 생성한다. 2. 파라미터셋을 만든다. 필요한 경우 초기화하거나 설정값을 변경한다. 3. 액션을 실행한다. 이번 포스팅에서는 같은 순서로 페이지 여백을 조정하는 방법을 같이 따라해보겠습니다. 우선 스.. 더보기
[Pycharm] Python Console에서 한글깨짐 해결방법 일반적으로 파이참에서 파이썬콘솔을 열고, os나 shutil 등을 이용하면 한글이 깨지는 일이 드물다. 다만 아래 캡쳐화면처럼, 콘솔에서 터미널 명령어를 실행할 때... 이런 건 보기 불편하다. 코딩에 큰 지장을 주는 건 아니지만. 파이참 터미널(Alt-F12)을 열고 "dir/w"를 실행한 경우에는 한글이 제대로 출력된다. 터미널에서 ipython을 실행하고 "ls"를 실행해봐도 한글이 제대로 출력된다. 문제점은 파이썬 콘솔에서 터미널(커맨드프롬프트) 명령어를 불러올 때에만 깨진다는 것인데, 이유는 간단하다. 파이썬 콘솔은 UTF-8, 콘솔에서 불러오는 터미널은 CP-949가 활성코드페이지로 설정되어 있기 때문이다. 해결 방법은 의외로 간단하다. 매번 파이썬 콘솔을 열 때마다 터미널 활성코드페이지를 6.. 더보기
1. 파이썬으로 DavinciResolve를 제어하기 위해 필요한 준비작업 안녕하세요? 요즘 인기 급상승하는 부업거리, 유튜브 영상자동제작&업로드 시스템을 구축하기 위한 튜토리얼입니다. 1. 파이썬을 어느 정도 다룰 줄 아시고, 2. 다빈치리졸브를 써보신 분이라면 분명히 다빈치리졸브에 파이썬 스크립트 기능이 포함되어 있다는 사실을 알고 환호하셨을텐데요. 프로젝트 시작부터 끝까지, (다소 번거롭기는 하지만) 소스를 조합해서 영상을 만들고 유튜브나 비메오에 업로드 배포하는 단계까지 모두 리졸브 안에서 코딩으로 가능하다는 뜻이거든요. "유튜브 1일1영상 업로드 자동화" 같은 부업거리에 도전해 볼 만 하겠다고 생각하신 분들이 많을 것 같아요. 무료 비디오클립 수집, 무료e북 다운로드, 스크립트와 성우mp3 제작 등의 작업도 간단히 자동화할 수 있으니까요. 그리고, 파이썬 코딩이나 다빈.. 더보기
1. DRM때문에 고민이라면 업무자동화 COM으로 시작하세요. 일반 대기업 및 기관에서는 기본적으로 openpyxl, xlrd, pd.read_excel... 등 유용한 파이썬 모듈 대부분이 무용지물입니다. DRM 때문입니다. 보안에 그리도 신경 안 쓰는 우리 회사도 도입하는 시국이면.. 정부, 공공기관 대다수는 DRM보안을 도입했거나 조만간 도입하게 되겠죠. "우리 기관은 기타 보안이 철저해서 DRM 안 해도 된다."는 소신을 입밖으로 꺼낼 용자가 대한민국에 많지 않을 거라고도 확신하고요. 기본적으로 DRM이 적용되면, 해당 확장자를 열 수 있는 프로그램 목록을 서버에서 관리합니다. 예를 들어 ".xlsx" 확장자는 "한셀2018"과 "엑셀2016"으로만 열 수 있다든지 하는 방식이죠. 그 외의 프로그램으로 읽기를 시도하면 Fasoo DRM의 암호화가 풀리지 않아.. 더보기
1. 파이썬으로 엑셀프로그램을 열고, 값을 입력해봅시다. 아래아한글 자동화기초 1번에서 아나콘다와 파이참을 설치했습니다. 엑셀 자동화도 동일한 프로그램으로 진행할 예정이므로 위 두 개의 프로그램을 먼저 설치해 주시기 바랍니다. VSCode나 노트패드++ 등 기존에 익숙하게 사용하시는 에디터나 IDE가 있다면 굳이 파이참을 사용하지 않으셔도 됩니다. 다만 제가 단축키를 알려드리거나 할 때는 파이참 기준으로 설명을 드릴테니, 사용하시는 프로그램에서 해당하는 명령어를 사용하시면 되겠습니다. 우선 이번 기초 튜토리얼에서는 한/글과 마찬가지로 pywin32 패키지의 win32com 모듈을 통해서 엑셀을 열어봅니다. 첫 시간은 파이참이 아니라 프롬프트에서 실행해보겠습니다. 윈도우 시작 버튼을 누르고, "Anaconda Prompt (anaconda3)" 아이콘을 찾아서 .. 더보기
2. 파이썬으로 아래아한글을 열고, 글자를 입력해봅시다. 지난 포스팅에서 여러분의 업무망 컴퓨터에다 아나콘다 배포판과 파이참 커뮤니티 에디션을 설치했습니다. 이번에는 본격적인 자동화 튜토리얼에 앞서 파이썬으로 아래아한글을 여는 예제부터 진행해보겠습니다. 윈도우키를 누르면, "최근에 추가한 앱"에 Anaconda Prompt, Anaconda Powershell, Jupyter Notebook, Spyder 및 Pycharm Community Edition 등 다양한 프로그램들이 추가되어 있는 것을 보실 수 있습니다. 전부 실행해 보고 싶지만, 우선은 "Anaconda Prompt (anaconda3)" 아이콘을 실행해주시기 바랍니다. 일반적인 커맨드프롬프트와는 다르게 좌측에 (base)라는 문구가 들어가 있습니다. 나중에 다루게 되겠지만, 아나콘다에서 제공하는.. 더보기
1. 파이썬-아래아한글 자동화를 위해 먼저 할 일 두 가지! 안녕하세요? 이 메뉴에 업로드되는 포스팅들은 주로 아래아한글을 다루는, 그리고 파이썬은 깊이 알지 못하는 회사원을 대상으로 작성합니다. 아래아한글 기능설명에 대해서는 가급적 다루지 않습니다. (알고 계시는 것으로 간주하겠습니다.) 대신 파이썬 문법에 대해서는 틈틈이 주석이나 별도의 상세한 설명을 첨부할 예정입니다. 유튜브 채널이나 이 블로그의 응용편 예제들이 너무 어렵다고 느껴지는 분들은 이 곳, 아래아한글 자동화 기초에서부터 차근차근 따라해보시면 금방 자동화에 익숙해지실 겁니다. 이 튜토리얼들을 실행하기 위해 여러분이 먼저 해 주셔야 하는 작업이 두 가지 있습니다. 1. 여러분의 업무용 컴퓨터에 아나콘다를 설치합니다. 아나콘다는 파이썬+유용한 패키지 모음집이라고 생각하시면 됩니다. 무려 400메가가 넘.. 더보기
한/글 파일로 사내 설문조사를 만들어 취합해보자.[1/2] 아래아한글이 익숙한 대한민국 공무 직원들에게는 구글설문이나 MS폼즈도 좋지만, 자료전송을 거쳐서 엑셀로 취합하고 다시 한글로 변환하고 이런 작업이 번거롭습니다. 시간 잘 가는 걸 좋아하시거나 기존 방법을 좋아하시는 분들은 하던 대로 하시고(취존) 아래아한글로 설문파일을 만들어서 취합을 원하시는 분들은 아래 코드와 한/글파일을 참고해 주시기 바랍니다. 설문조사를 위한 한/글 파일은 아래와 같이 생겼습니다. (예제라서 간단하게..) 그리고 코드는 아래와 같습니다. import os from collections import defaultdict import win32com.client as win32 hwp = win32.gencache.EnsureDispatch("HWPFrame.HwpObject") hw.. 더보기
[파이썬-한/글] 표 안에서 현재 셀주소 알아내기 & 이동하기 안녕하세요? 회사원코딩의 마티니입니다. 요즘 이 블로그에다 파이썬-한/글 자동화에 사용하는 메서드를 하나씩 적어보고 있습니다. 예전 포스팅에서도 말씀드렸지만, 저도 새로운 자동화 스크립트를 짤 때는 매번 API문서나 스크립트매크로를 참고합니다. 이게 잘 외워지지는 않더라고요. 2020/07/28 - [아래아한글자동화(기타+)] - [파이썬-아래아한글] 제가 아래아한글 작업을 자동화하는 요령은.. [파이썬-아래아한글] 제가 아래아한글 작업을 자동화하는 요령은.. 안녕하세요? 회사원코딩의 신명진입니다. 아래아한글 홈페이지 - 고객지원 - 개발자료실에 가면 아래아한글을 코딩으로 자동화할 수 있는 다양한 언어 예제와 API 매뉴얼이 있습니다. VB, MFC, C#, J www.martinii.fun API 문서.. 더보기
[파이썬-한/글] 보안모듈 설치방법(귀찮은 보안팝업 제거) 안녕하세요? 유튜브에서도 초반에 설명드렸던 주제인데 블로그에도 한 번 옮겨적어봅니다. 아래아한글을 파이썬이나 자바스크립트 등 외부프로그램으로 제어하면서 파일을 열고 기록하거나, 수정 후 저장하는 등의 작업은 자칫하면 보안사고로 이어질 수 있기 때문에 일련의 승인 절차를 거쳐야 합니다. 아래 팝업이 뜰 때 허용(또는 모두 허용)을 직접 클릭하거나, 미리 보안승인모듈을 설치하여 자동화 하는 것입니다. 파일을 열고 저장할 때마다 저 팝업을 처리하는 것은 번거로운 작업이니 보안승인모듈을 같이 설치해봅시다. 쭉 따라하는 느낌으로 가볍게 진행하시려면 아래 영상을 참고하셔도 좋습니다. 아래아한글 자동화를 위한 보안승인모듈 설치 및 실행방법 간단히 설명을 읽으면서 작업하시려면 아래 순서대로 따라해 주시기 바랍니다. 1.. 더보기
[파이썬-한/글] 현재 커서의 페이지를 알고 싶다? 안녕하세요? 자동화작업을 할 때, 표 안에 이미지나 장문의 텍스트를 삽입하다 보면 다음페이지로 넘어가버릴 수 있죠. ("글자처럼 취급"한 상태면, 개체전체가 다음페이지로 넘어갈 거고, 그렇지 않으면 셀이 다음 페이지로 넘어가 있겠죠?) 이걸 방지하기 위해서 현재 표의 위치, 현재 캐럿의 위치를 알아보고 싶은 경우들이 있습니다. 어마어마한 분량의 작업을 자동화하면서 모니터를 계속 쳐다볼 수는 없는 노릇이잖아요? 아래는 캐럿(커서)의 현재 페이지를 출력하는 코드입니다. import win32com.client as win32 # 모듈 임포트 hwp = win32.gencache.EnsureDispatch("HWPFrame.HwpObject") # 한/글 열기 hwp.XHwpWindows.Item(0).Vis.. 더보기
[파이썬-아래아한글] API매뉴얼과 스크립트매크로가 다르다? 안녕하세요? 회사원코딩의 신명진입니다. 이번 포스팅은, 스크립트매크로와 API매뉴얼 코드의 차이에 대해서 한 번 보여드리려고 합니다. 어떤 간단한 예제를 들어볼까 하다가, 쪽번호 감추기를 골라보았습니다. 아래는 스크립트매크로 녹화(Shift-Alt-H)를 이용한 "쪽번호 감추기" 기능입니다. function OnScriptMacro_script5() { HAction.GetDefault("PageHiding", HParameterSet.HPageHiding.HSet); with (HParameterSet.HPageHiding) { Fields = Hiding("PageNumPos"); } HAction.Execute("PageHiding", HParameterSet.HPageHiding.HSet); } .. 더보기
[파이썬-아래아한글] 제가 아래아한글 작업을 자동화하는 요령은.. 안녕하세요? 회사원코딩의 신명진입니다. 아래아한글 홈페이지 - 고객지원 - 개발자료실에 가면 아래아한글을 코딩으로 자동화할 수 있는 다양한 언어 예제와 API 매뉴얼이 있습니다. VB, MFC, C#, JS 등의 언어로 구현이 되어 있어요. 파이썬 코드도 이와 크게 다르지 않아서, API 매뉴얼을 어느 정도 읽어보시면 독학으로도 충분히 파이썬 자동화를 하실 수 있습니다. (링크 : https://www.hancom.com/board/devdataList.do?gnb0=25&gnb1=81 ) 신기하게도 아래아한글의 API는 같은 기능을 가지고도 구현방법이 여러가지입니다. 이게 제일 생소했던 부분인데, (문의메일을 보면 이 부분 때문에 "방대하고 어렵다"고 느끼시는 분도 많은 것 같아요.) 사실 파이썬에서 .. 더보기
백그라운드의 아래아한글, 숨김해제하는 방법(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이든간에 최신 업데이트를 하고 나서 파이썬으로 아래아한글을 열면 기본적으로 백그라운드에서 파일이 열리게 됩니다. (커맨드창에.. 더보기
유튜브에 "회사원코딩"을 검색해보세요. 저는 회사원코딩이라는 유튜브 채널을 운영하고 있습니다. 공공기관 막내 생활을 5년 넘게 해 오면서, 단순한 아래아한글 반복작업 때문에 야근을 많이 했습니다. 그 때 이것저것 시도해보면서 얻은 지식과 노하우를 바탕으로 아래아한글-파이썬 자동화 예제를 동영상으로 만들어서 올리던 중에 이제는 아이디어가 슬슬 동이 나고 있어서... 영상을 올리지 않고 있습니다. (자동화라고 해봤자 10여개 명령어만 알면 정말 "다 할 수 있다"고 해도 과언이 아니거든요..) 10분 영상 기획해서 컷편집 작업하는 것도 시간을 많이 쓰게 되더라고요ㅜ 그리고...영상을 안 올리니까 구독자도 천 명 언저리에서 안 오르고 있습니다. 그만 올릴까 했는데 아직도 문의메일은 종종 받습니다. 대부분의 방법은 제 영상 곳곳에 다 설명해놓긴 했는.. 더보기

반응형