본문 바로가기

한컴오피스51

문서 내 모든 이미지를 추출하는 프로그램 feat. 한글메시지박스 지난 포스팅에서.. 한글 메시지박스 기능을 활용하면 준수한 (그리고 어색하지 않은) GUI를 구현해주었습니다. tkinter나 PySide 같은 모듈을 사용하지 않고도요. 2022.04.09 - [업무자동화/파이썬-아래아한글 자동화 기초] - hwp파일 열 때 한/글 자체 다이얼로그를 이용하면 qt도 tkinter도 필요없다!? hwp파일 열 때 한/글 자체 다이얼로그를 이용하면 qt도 tkinter도 필요없다!? 안녕하세요? 한/글에서 제공하는 API 중에는 대화상자를 열어주거나, 파일을 열거나, 대화상자를 띄워주는 메서드가 있습니다. 어쩔 수 없이 PyQt나 tkinter 등을 사용해야 하는 경우도 있지만 (여러 martinii.fun 아래의 예제는 한/글 자체 다이얼로그를 적극적으로 활용한 프로그램.. 2022. 4. 14.
GetText의 첫 단락 인덱스를 수정해야 하는 이유(최종) 이번 포스팅은 개별 포스팅이 아닙니다. 아래 포스팅의 보충설명입니다. 2022.02.06 - [업무자동화/파이썬-아래아한글 자동화 기초] - GetText 실행 후에 찾아가서 수정하는 방법 GetText 실행 후에 찾아가서 수정하는 방법 안녕하세요? 일상의 코딩, 일코입니다. 지난 포스팅에서는, 문자열을 단락별로 탐색해서 리턴해주는 GetText라는 메서드를 소개해 드렸습니다. 2022.02.04 - [업무자동화/파이썬-아래아한글 자동화 martinii.fun 위의 상황을 간략히 설명드리면, 코드에는 문제가 없어 보였는데 첫 단락을 수정할 때 문자열 인덱스가 잘못되었는지 엉뚱한 곳으로 가서 코드를 반복합니다. 이건 사실 한/글 문서의 구조 때문에 발생하는 문제로, GetText로 한/글 자동화를 하실 때.. 2022. 2. 8.
GetText 실행 후에 찾아가서 수정하는 방법 안녕하세요? 일상의 코딩, 일코입니다. 지난 포스팅에서는, 문자열을 단락별로 탐색해서 리턴해주는 GetText라는 메서드를 소개해 드렸습니다. 2022.02.04 - [업무자동화/파이썬-아래아한글 자동화 기초] - GetText, 한/글 자동화 고급과정의 첫걸음① GetText, 한/글 자동화 고급과정의 첫걸음① 안녕하세요? 일상의 코딩, 일코입니다. 이전 포스팅에서 찾기 후 매크로 몇 줄을 보태서 문제를 간단히 해결했습니다. 2022.02.03 - [업무자동화/파이썬-아래아한글 자동화 기초] - 찾기로 탐색한 단 martinii.fun 그런데 GetText는 의외로 싱겁습니다. 지금 탐색하고 있는 단락 상태값과, 문자열만 담백하게 리턴해줍니다. 그 문자열을 어떻게 수정해야 하는지는 내 코딩능력을 활용해.. 2022. 2. 6.
한/글 문서의 단순교정 매크로를 메일머지로!!?? 원문 출처는 폴리텍대학 서울강서캠퍼스 출판디자인과 | 아래한글 단순 교정 매크로 - Daum 카페 아래한글 단순 교정 매크로 단순 교정 매크로 작성 방법에 대하여 !--[if !supportEmptyParas]--!--[endif]-- 교정 업무를 진행하다 보면, 교정자의 판단이 필요 없이 무조건 일괄 변환시켜도 무방한 형태의 사례가 있습니다. 이를테면 cafe.daum.net 위와 같은 작업을 파이썬으로 간단히 처리해 보려고 합니다. 그 전에 원저자 분의 아이디어부터 한 번 검토해봅시다. 원문을 자세히 읽어보시면 짐작하시겠지만, 한/글 스크립트 자체에서는 엑셀파일과의 연동이 까다롭다고 생각하신 원저자 분께서 굉장히 신박한 방법을 하나 생각해 냅니다. 그것은 바로, "메일머지"로 "스크립트를 복제" 하는.. 2022. 1. 31.
파이썬으로 hwp파일 안에 메일머지 필드 삽입하고 실행하기 안녕하세요? 일상의 코딩 일코입니다. 아래아한글 보고서 작업을 자동화하는 기술은 1~2년 정도가 아니라, 20년 가까운 긴 전통이 있는 기술입니다. 그 덕분에 역사있는 Daum카페나 선생님들 커뮤니티 등의 십여년 전 글에서도 인사이트를 발견하곤 합니다. 그 중 하나가, 메일머지를 굉장히 다양하게 활용하는 분께서 남겨주신 꿀팁이었어요. (다음 포스팅에서 다루겠습니다.) 근데, 한 가지 먼저 고백하자면 제가 파이썬-한/글 자동화 관련한 유튜브채널과 블로그를 운영하면서 "메일머지" 노이로제에 걸리는 줄 알았습니다. 그 이유가 뭐냐면요. 가장 많이 받는 (부정적) 질문이 바로 "아니, 메일머지라는 멋진 기능이 있는데 왜 파이썬 (따위로) 자동화가 필요하죠?" 였거든요. 하여튼 메일머지 정도의 기능까지만 필요하신.. 2022. 1. 30.
[추천] 파이썬 런타임에서도 엄청나게 빠른 누름틀 값 입력방법 안녕하세요? 이번 포스팅에서는 누름틀(필드)에 텍스트 삽입시 작업시간을 단축하는 노하우를 알려드리겠습니다. 아래아한글 자동화를 통해 가장 흔하고 손쉽게 자동화할 수 있는 업무라면 역시 "보고서 자동화" 아닐까 생각이 됩니다. 특히 엑셀파일이나, 이미지 파일, 혹은 폴더이름 등으로 입력할 자료를 정리해놓고 최종 순서로 hwp 보고서를 완성하는 일이 될 텐데요. 한 번이라도 실무 사이즈로 작업을 해 보신 분이라면 누름틀이나 셀 필드의 갯수가 굉장히 많을 것이라고 생각해요. (적당히 작은 갯수라면 이런 스킬을 찾지 않으셨겠죠.) 어떻게 삽입시간을 좀 단축할 수 없을까? 저도 자동화를 공부하던 초반에는 나름 고민했던 부분입니다. 필드에 값이 채워지는 과정을 하나부터 열까지 다 지켜보면서 나름 카타르시스를 느끼는.. 2022. 1. 27.
한/글 매크로의 with (xxx) {yyy} 문법은 파이썬으로 어떻게 바꾸나요? 질문주신 내용은, 안녕하세요. 포스팅 해주신 내용이 제 업무에 엄청나게 도움이 될 내용이어서 정말로 감사드립니다. (주로 필요할때마다 한글매크로 만들어서 사용중입니다) 첫번째로 말씀해주신 방법(매크로 코드를 파이썬으로 옮겨서 중괄호, 세미콜론 등 지우고 hwp. 붙여주는 방법)으로 시도중인데요 다음 코드(한글 매크로 코드편집 내용)에서 ***로 표시한 부분을 파이썬에서 어떻게 바꿔야 할 지 모르겠어서 여쭤봅니다. 혹시나 시간 편하실때로 답변주시면 정말로 감사드리겠습니다. 아래 매크로 코드 내용은 '마침표를 찾아서 엔터(=문단끝) 두번 입력' 입니다. { HAction.GetDefault("FindDlg", HParameterSet.HFindReplace.HSet); with (HParameterSet.H.. 2022. 1. 3.
파이썬-한/글API로 수식 자동삽입(feat. 밍밍님) 질문주신 내용은.. 제가 참고하라고 남겼던 114번 글은, 삽입방법이 들어있긴 하지만, 문맥상 기존에 있던 수식을 전부 해체 및 저장해서, 새로운 페이지나 새로운 문서에 집어넣기 위해 사전으로 저장하고, 사전에서 추출해오는 코드였습니다. 포스팅에 있던 코드 중 밍밍님께서 질문 주신 내용에 대한 부분만 추출해보면 아래와 같습니다. from time import sleep import win32com.client as win32 hwpeqn_text = "a ^{m} ÷a ^{n} = {cases{a ^{m-n} ~~&(m>n)#1&(m=n)#{1} over {a ^{n-m}}&(m 2021. 8. 10.
[QnA] 파이썬으로 PDF인쇄시 한/글 버전, PDF드라이버 선택가능? 우선 제가 대답드리기 조심스러운 부분이 있기는 합니다. 제가 안된다고 했다고 절대로 안 되는 게 아니라, 되는 방법을 제가 못 찾은 것일 수도 있다는 생각 때문입니다. 그래도 제 관점에서 되고 안 되고는 말씀드릴테니, 참고만 해 주시기 바랍니다. 1. 한/글 버전을 선택해서 열 수 있나? 어렵습니다. 다만 최신버전의 한/글이 열리는 게 아니라, (버전이 낮더라도) 최근에 설치한 한/글이 열린다는 점 유의해주세요. 2. AdobePDF, EZ_PDF 등 다른 PDF드라이버 지정 가능한지? 가능합니다. 다만 파이썬 단에서 설정을 바꾸는 건 굉장히 번거로운 일이기 때문에 아래 방법을 추천드립니다. 가장 간편한 방법은, 환경설정의 탭 하단에 PDF드라이버 선택 메뉴를 활용하는 방법입니다. 그밖에도 한/글 액션 .. 2021. 7. 14.