본문 바로가기

파이썬186

GetText 실행 후에 찾아가서 수정하는 방법 안녕하세요? 일상의 코딩, 일코입니다. 지난 포스팅에서는, 문자열을 단락별로 탐색해서 리턴해주는 GetText라는 메서드를 소개해 드렸습니다. 2022.02.04 - [업무자동화/파이썬-아래아한글 자동화 기초] - GetText, 한/글 자동화 고급과정의 첫걸음① GetText, 한/글 자동화 고급과정의 첫걸음① 안녕하세요? 일상의 코딩, 일코입니다. 이전 포스팅에서 찾기 후 매크로 몇 줄을 보태서 문제를 간단히 해결했습니다. 2022.02.03 - [업무자동화/파이썬-아래아한글 자동화 기초] - 찾기로 탐색한 단 martinii.fun 그런데 GetText는 의외로 싱겁습니다. 지금 탐색하고 있는 단락 상태값과, 문자열만 담백하게 리턴해줍니다. 그 문자열을 어떻게 수정해야 하는지는 내 코딩능력을 활용해.. 2022. 2. 6.
GetText, 한/글 자동화 고급과정의 첫걸음① 안녕하세요? 일상의 코딩, 일코입니다. 이전 포스팅에서 찾기 후 매크로 몇 줄을 보태서 문제를 간단히 해결했습니다. 2022.02.03 - [업무자동화/파이썬-아래아한글 자동화 기초] - 찾기로 탐색한 단어 말고 바로 뒤의 단어를 조작하고 싶다면? 찾기로 탐색한 단어 말고 바로 뒤의 단어를 조작하고 싶다면? 안녕하세요? 일상의 코딩, 일코입니다. (편하게 일코님~ 하고 불러주세요^^) 이번에 질문 주신 내용을 요약하면 "문자열 탐색 후 옆 단어를 조작하는 방법" 입니다. 지난 포스팅에서 "찾아바꾸기" martinii.fun 그럼에도 이번 응용편 포스팅을 덧붙이는 이유는, 현업에서 복잡한 작업을 다루다 보면 한/글에서 찾기(Ctrl-F)나 찾아바꾸기(Ctrl-H) 매크로만으로는 해결할 수 없는 문제가 자주.. 2022. 2. 4.
찾기로 탐색한 단어 말고 바로 뒤의 단어를 조작하고 싶다면? 안녕하세요? 일상의 코딩, 일코입니다. (편하게 일코님~ 하고 불러주세요^^) 이번에 질문 주신 내용을 요약하면 "문자열 탐색 후 옆 단어를 조작하는 방법" 입니다. 지난 포스팅에서 "찾아바꾸기"를 파이썬으로 활용하는 방법을 보여드렸는데, 이번 포스팅은 그 응용편이라고 보셔도 좋겠습니다. 먼저 드리고 싶은 말씀은, "이걸 구현하는 방법은 다양하다"는 것입니다. 입맛대로 어떤 방법이든 사용하셔도 왠만하면 대부분 잘 돌아갈텐데, 그럼에도 제가 가장 추천하는 두 가지 방법은, 1. 찾기(Ctrl-F) 매크로 아래에 매크로 덧붙이기 2. GetText를 활용해서 찾아간 후 조작하는 방법 입니다. 아니, 굳이 두 가지를?;;;;; 첫 번째 방법(찾아바꾸기 + 액션 덧붙이기)은 제 경험상, 아주아주 가끔씩 캐럿이 .. 2022. 2. 3.
파이썬으로 한/글 프로그램이 현재 "쪽윤곽 보기" 상태인지 확인/설정하는 방법 한/글 문서를 다루시는 분들 중에는 아마 솔루션 관련해서 일하시는 분들인가 싶은데 문서 데이터가 아니라, "쪽윤곽 보기 상태"나, "오탈자의 붉은 줄 없애기" 같은 내용으로 종종 질문 주실 때가 있어요. 이런 내용들이 API문서에 장황하게 설명되어 있지는 않지만, 꼼꼼히 읽어보면 대부분 해결책이 나오기는 하거든요. 위 질문, "쪽윤곽 보기 상태 확인" 같은 경우도 API문서와 스크립트 녹화로 간단히 체크 가능해요. 한 번 확인해볼까요? 한/글을 열고 Ctrl-G-L을 여러 번 눌러보면, 아래는 쪽윤곽 보기 상태, 아래는 쪽윤곽 숨김 상태예요. 액션테이블 문서를 읽어보면 쪽윤곽을 토글하는 명령어는 ViewOptionPaper라고 하네요. hwp.HAction.Run("ViewOptionPaper") 그런데.. 2022. 2. 2.
한/글 없이 hwpx 파일의 표를 pd.DataFrame으로 추출하는 방법 안녕하세요? 일상의 코딩, 일코입니다. hwpx 포맷이 만들어진지 벌써 10년도 훌쩍 넘었습니다. 한컴오피스에서는, 데이터 추출이 번거로운 기존의 hwp 포맷 대신 machine-readable한 hwpx 포맷을 사용해줄 것을 정부 및 기관에 요청한 바 있었는데요. 실제로 hwpx 포맷이 어떻게 쓰이는지 한 번 간단히 알아보고, 한/글 프로그램 없이도 한/글 문서의 표를 판다스 데이터프레임으로 추출하는 간단한 예제를 여러분께 소개하려고 합니다. 우선 추출하고자 하는 한/글 문서는 아래와 같습니다. 예제로 사용할 hwpx문서(표) 안에 들어 있는 데이터는 seaborn으로 데이터 시각화 연습하실 때 한 번쯤은 사용해보셨을 법한, seaborn_tips_dataset입니다. 데이터 출처 : seaborn_t.. 2022. 2. 2.
[최종]아래아한글 문서교정 기능을 파이썬으로 구현해보기 이전 포스팅에서는 메일머지로... 이전 포스팅에서는 메일머지를 활용한 엑셀문서 교정DB를 한/글 문서에 적용하는 방법에 대해 알아보았습니다. 한/글 문서의 단순교정 매크로를 메일머지로!!?? 원문 출처는 폴리텍대학 서울강서캠퍼스 출판디자인과 | 아래한글 단순 교정 매크로 - Daum 카페 아래한글 단순 교정 매크로 단순 교정 매크로 작성 방법에 대하여 !--[if !supportEmptyParas]--!--[endif]-- martinii.fun 조금 의외의 방법으로 느껴지실 수도 있지만 외부 프로그램을 활용하지 않고, 메일머지와 스크립트매크로만 활용해서 전체 찾아바꾸기를 구현하신 분의 노하우를 공유했습니다. 이번 포스팅에서는 파이썬으로! 이번에는 조금 더 쉽고 간단하게 파이썬으로 스크립트매크로 함수를 .. 2022. 2. 1.
한/글 문서의 단순교정 매크로를 메일머지로!!?? 원문 출처는 폴리텍대학 서울강서캠퍼스 출판디자인과 | 아래한글 단순 교정 매크로 - Daum 카페 아래한글 단순 교정 매크로 단순 교정 매크로 작성 방법에 대하여 !--[if !supportEmptyParas]--!--[endif]-- 교정 업무를 진행하다 보면, 교정자의 판단이 필요 없이 무조건 일괄 변환시켜도 무방한 형태의 사례가 있습니다. 이를테면 cafe.daum.net 위와 같은 작업을 파이썬으로 간단히 처리해 보려고 합니다. 그 전에 원저자 분의 아이디어부터 한 번 검토해봅시다. 원문을 자세히 읽어보시면 짐작하시겠지만, 한/글 스크립트 자체에서는 엑셀파일과의 연동이 까다롭다고 생각하신 원저자 분께서 굉장히 신박한 방법을 하나 생각해 냅니다. 그것은 바로, "메일머지"로 "스크립트를 복제" 하는.. 2022. 1. 31.
파이썬으로 hwp파일 안에 메일머지 필드 삽입하고 실행하기 안녕하세요? 일상의 코딩 일코입니다. 아래아한글 보고서 작업을 자동화하는 기술은 1~2년 정도가 아니라, 20년 가까운 긴 전통이 있는 기술입니다. 그 덕분에 역사있는 Daum카페나 선생님들 커뮤니티 등의 십여년 전 글에서도 인사이트를 발견하곤 합니다. 그 중 하나가, 메일머지를 굉장히 다양하게 활용하는 분께서 남겨주신 꿀팁이었어요. (다음 포스팅에서 다루겠습니다.) 근데, 한 가지 먼저 고백하자면 제가 파이썬-한/글 자동화 관련한 유튜브채널과 블로그를 운영하면서 "메일머지" 노이로제에 걸리는 줄 알았습니다. 그 이유가 뭐냐면요. 가장 많이 받는 (부정적) 질문이 바로 "아니, 메일머지라는 멋진 기능이 있는데 왜 파이썬 (따위로) 자동화가 필요하죠?" 였거든요. 하여튼 메일머지 정도의 기능까지만 필요하신.. 2022. 1. 30.
한컴스페이스 웹에디터로 표 만들기 자동화(selenium) 기본적으로 한컴스페이스에 접속해서 새 문서를 여는 일련의 코드는 아래에서 참고하기 바랍니다. 크롬으로 한/글 문서 작성한 후 다운받기 feat. selenium 안녕하세요? 일상의코딩, 일코입니다. 최근 여러 브라우저에서 한/글 문서를 읽을 수 있는 기능을 제공하고 있습니다. 대표적으로 네이버 웨일은 (파일을 서버로 업로드하는 과정을 거친 후에) martinii.fun 한컴에서 제공해주는 무료 hwp 에디터인 한컴스페이스는 정품 아래아한글만큼은 아니지만, 대부분의 기능을 웹으로 지원해줍니다. 이게 또 신박한 것이 거의 모든 단축키가 구현되어 있고, 각종 작업아이콘도 div 태그로 또렷하게 구분되어 있거든요. body에다 send_keys를 통해 텍스트 입력이나 단축키 입력이 가능하고, 메뉴 자체의 htm.. 2022. 1. 28.