본문 바로가기

업무자동화150

[QnA] 한/글 자동화 코드를 짤 때, 어떤 경우에 서브파라미터셋을 사용하나요? 안녕하세요? 위와 같이 질문 주셨는데, 답변을 간단히 댓글로 달아드리기보다는 조금 상세히 설명을 드리고 싶어서 포스팅으로 남깁니다. 질문을 달아주신 포스팅은 아래에 링크로 남겨둡니다. 4. 문서여백을 파이썬으로 바꿀 수 있을까? 안녕하세요? 한/글 자동화 응용편에 보시면, 한/글에서 녹화한 스크립트 매크로와 API매뉴얼의 기본적인 액션 생성 방법 두 가지 문법을 보여드렸습니다. [파이썬-아래아한글] API매뉴얼과 스크립 martinii.fun 먼저 한/글 스크립트 중 구체적인 액션을 정의할 때 사용하는 파라미터셋의 계층에 대해 설명드리고 싶습니다. (위의 포스팅을 예로 들어 설명하겠습니다.) API 문서 중 ParameterSet Table.hwp 문서를 열어서 "여백"으로 검색해보면 97페이지에 "87.. 2022. 1. 21.
[Q&A](3/3) 제목을 {문서첫줄}.hwp로 저장하는 가장 쿨한 방법 지난 포스팅 [Q&A](1/3) 제목을 {문서첫줄}.hwp로 저장하는 가장 쿨한 방법 안녕하세요? 일상의 코딩, 일코입니다. 질문을 읽어보니 대략 이런 상황인 것 같습니다. 1. 아래와 같은 내용의 파일이 있고, 2. 이걸 아래와 같이 만들고 싶으신 것 같습니다. 여기서 잠깐 이 생 martinii.fun 2022. 1. 14.
[Q&A](2/3) 제목을 {문서첫줄}.hwp로 저장하는 가장 쿨한 방법 안녕하세요? 일상의 코딩, 일코입니다. 두 번째 시간입니다. 지난 시간에는 한/글을 열지 않고도 첫 줄을 불러오는 함수를 소개해드렸습니다. def 첫줄읽기(filepath): """한/글 문서 텍스트를 불러와서 엔터(\r\n)로 쪼갠 후 첫 번째 행 리턴""" with OleFileIO(filepath) as ole: # 한/글 파일 불러오기 text = ole.openstream('PrvText').read().decode('UTF-16').split("\r\n")[0] return text 이번에는 이 함수를 활용해서 파일들의 이름을 일괄 변경하는 프로그램을 만들어보겠습니다. 기존 파일목록은 아래와 같습니다. GUI를 열어서 파일목록을 선택한 후, 선택한 파일들의 PrvText 첫 번째 라인을 불러와.. 2022. 1. 14.
[Q&A](1/3) 제목을 {문서첫줄}.hwp로 저장하는 가장 쿨한 방법 안녕하세요? 일상의 코딩, 일코입니다. 질문을 읽어보니 대략 이런 상황인 것 같습니다. 1. 아래와 같은 내용의 파일이 있고, 2. 이걸 아래와 같이 만들고 싶으신 것 같습니다. 여기서 잠깐 이 생각을 해 봅시다. 여러분은 아래 두 가지 중 어떤 게 좋은 방식이라고 생각하시나요? (물론 호불호일 뿐, 정답은 없다고 생각합니다.) ① 따로따로 만들어 각각 실행하기!? 우선 다 잘라서 저장하는 프로그램을 하나 만들고, 파일명을 변경하는 프로그램을 별도로 만든다. 예를 들면 간단히 페이지 번호대로 1.hwp, 2.hwp, 3.hwp ... 저장하는 식으로. 그 후에 파일명을 변경하는 코드를 따로 만든다. (1.hwp부터 하나씩 열어서 "첫 번째 페이지입니다.hwp" 방식으로) ② 원클릭으로 끝까지 한 번에!?.. 2022. 1. 14.
한/글 매크로의 with (xxx) {yyy} 문법은 파이썬으로 어떻게 바꾸나요? 질문주신 내용은, 안녕하세요. 포스팅 해주신 내용이 제 업무에 엄청나게 도움이 될 내용이어서 정말로 감사드립니다. (주로 필요할때마다 한글매크로 만들어서 사용중입니다) 첫번째로 말씀해주신 방법(매크로 코드를 파이썬으로 옮겨서 중괄호, 세미콜론 등 지우고 hwp. 붙여주는 방법)으로 시도중인데요 다음 코드(한글 매크로 코드편집 내용)에서 ***로 표시한 부분을 파이썬에서 어떻게 바꿔야 할 지 모르겠어서 여쭤봅니다. 혹시나 시간 편하실때로 답변주시면 정말로 감사드리겠습니다. 아래 매크로 코드 내용은 '마침표를 찾아서 엔터(=문단끝) 두번 입력' 입니다. { HAction.GetDefault("FindDlg", HParameterSet.HFindReplace.HSet); with (HParameterSet.H.. 2022. 1. 3.
pythonwin에서 COM MakePy Utility 목록이 비어있는 오류 해결방법 파이썬으로, 특히 pywin32 모듈로 엑셀이나 아래아한글 자동화를 하시는 분들 계시죠? 저를 포함해서요. 종종 여러 가지 알 수 없는 문제들을 만나는데, 국내에는 파이썬으로 win32를 깊게 다루는 포스팅이 많지 않아서 해결에 수일이 걸리기도 하고, 결국 그 지점에서 포기하는 분들도 많습니다. (가장 많은 오류는 gen_py 관련이 아닌가 생각해봅니다.) 관련 커뮤니티가 만들어지고 활성화되면 참 좋을텐데요. 하여튼 오늘은 제가 새 노트북(무려 XPS13)을 24개월 할부로 지른 기념으로 파이썬도 설치하고 pywin32도 설치하고 교육자료를 준비한다고 분주했는데, 또 처음 보는 오류가 한 번 나타났습니다. pythonwin을 실행해서 MakePy Utility 메뉴를 선택했는데 아래와 같은 오류가 뜨는 .. 2021. 12. 14.
[파이썬-한/글] 자동 자간조정으로 문서 깔끔하게 만들기 질문주신 내용은, 저도 고민해 본 적이 많은 주제입니다. 미흡하게나마 설명과 코드를 남깁니다. 먼저 예문을 만들어봅시다. 한글Lorem Ipsum 생성기에 들어가서 아래와 같이 두 개의 문단을 만들었습니다. 국가원로자문회의의 조직·직무범위 기타 필요한 사항은 법률로 정한다. 모든 국민의 재산권은 보장된다. 그 내용과 한계는 법률로 정한다. 대통령은 국민의 보통·평등·직접·비밀선거에 의하여 선출한다. 국민의 모든 자유와 권리는 국가안전보장·질서유지 또는 공공복리를 위하여 필요한 경우에 한하여 법률로써 제한할 수 있으며, 제한하는 경우에도 자유와 권리의 본질적인 내용을 침해할 수 없다. 모든 국민은 주거의 자유를 침해받지 아니한다. 주거에 대한 압수나 수색을 할 때에는 검사의 신청에 의하여 법관이 발부한 영.. 2021. 8. 14.
[파이썬-한/글]이미지 삽입시 "글뒤로 보내기" 설정방법 안녕하세요? 먼저 질문글에서 언급해 주신 글은 이것으로 추정됩니다. [자동화문의] 표 안에 이미지 넣는 작업 [1] 안녕하세요? 코딩하는 회사원들 유튜브 채널 구독자입니다. 궁금한것이 있어 이렇게 메일 드립니다. 저희회사에서는 매월 천개가 넘는 그림파일을 한글파일의 특정서식의 표에 붙여넣는 단 martinii.fun 위 글 중에 "이미지 삽입" 코드는 딱 한 줄입니다. hwp.InsertPicture(파일, Embedded=True, sizeoption=3) # sizeoption 파라미터 설명 # 0 : 이미지 원래의 크기로 삽입한다. width와 height를 지정할 필요 없다. # 1 : width와 height에 지정한 크기로 그림을 삽입한다. # 2 : 현재 캐럿이 표의 셀 안에 있을 경우, 셀.. 2021. 8. 14.
파이썬-한/글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.