728x90
반응형

한글자동화 12

[ 한글 자동화 ] 한글 문서 페이지가 홀수이면 빈 페이지 삽입하기

한글 문서 여러 개를 모아 책으로 만들 때,홀수인 페이지에 빈 페이지를 삽입하여책의 오른쪽 부분에 제목이나, 분리된 문서의 시작이 와야 할 경우가 있습니다. 한글 문서 페이지가 홀수이면 빈 페이지를 삽입하는 방법입니다. 우선 아래 링크로 가시면 한글과 컴퓨터의 공식문서를 확인할 수 있습니다.※ 한글 문서(Hwp) 안의 표 개수 확인하기   준비하기  아래 그림과 같이 3쪽의 분량을 갖고 있는 한글 문서를 준비했습니다.파일 경로는 "C:\Users\karur\Desktop\1111.hwp"  한글 문서 페이지 번호 알아내기  한글 API 공식문서를 살펴보겠습니다.HwpAutomation.pdf 파일에PageCount는 한글 문서의 전제 페이지 수를 나타낸다고 되어 있습니다. 먼저 저장된 한글 문서를 열어보..

파이썬(Python) 2024.11.19

[ 파이썬 한글 자동화 ] 표 안의 셀 너비와 높이 확인하기

한글 자동화를 하다 보면이미 입력이 되었는 것들의 정보를 확인해야 하는 경우가 종종있습니다.  셀의 너비와 높이 확인하기  먼저 실행 중인 한글 파일을 조작하기 위해객체를 생성해 줍니다.※ [ 파이썬 한글 자동화 ] 실행 중인 한글(Hwp, Hwpx) 프로그램 조작하기 한글 자동화 공식 문서는 아래 블로그에 링크가 있습니다.※ 한글 문서(Hwp) 안의 표 개수 확인하기 전체 코드는 다음과 같습니다.act = hwp.CreateAction("TablePropertyDialog")set= act.CreateSet()pset = set.CreateItemSet("ShapeTableCell", "Cell")act.GetDefault(set)print(pset.Item("Width")/7200*25.4)print..

파이썬(Python) 2024.10.25

[ 파이썬 한글 자동화 ] 한글 문서 표 만들기, 한글 자동화 CreateAction(), CreateSet(), GetDefault(), SetItem(), Execute()

한글 자동화를 처음 공부할 때 헷갈렸던 부분입니다.제가 이해한 것이 맞는지는 정확하지 않지만,어떻게 자동화를 하는지 표 만들기를 통해 알아보겠습니다. 한글 자동화 공식 문서 : 한글 자동화 공식문서 링크가 있는 글먼저 실행중인 한글 파일의 제어를 위한 객체 생성 코드는 아래를 참고하시기 바랍니다.※ 실행 중인 한글(Hwp, Hwpx) 프로그램 조작하기  표 만들기 기본 코드  한글 객체 hwp를 생성한 다음 아래와 같이 작성합니다.act = hwp.CreateAction("TableCreate")set = act.CreateSet()act.GetDefault(set)set.SetItem("Rows", 2)set.SetItem("Cols", 4)act.Execute(set)이 코드를 실행하면 2줄 4칸짜리..

파이썬(Python) 2024.10.24

[ 파이썬 한글 자동화 ] 한글 자동화 ParameterSet Type 정리

한글 자동화를 공부하면서 한컴에서 제공하는 공식 문서를 자주 보게 됩니다.공식문서 다운로드 : 한글 문서(Hwp) 안의 표 개수 확인하기 공식문서 중 ParameterSetObject.pdf 파일의Type에 대해 정리한 것입니다.  ParameterSetObject.pdf 파일 보기  해당 파일을 열어보면 아래 그림과 같은 표를 볼 수 있습니다.여기서 빨간색 네모 부분이 무엇인지 구글링을 통해 한컴에서 제공하는(제공했던??) 문서를 정리한 것입니다.  파라미터 Type 종류  구글링을 통해 찾은 문서에서는 아래와 같이 정리가 되어 있습니다.값구분자료형설명0PIT_NULLUINTNULL1PIT_BSTRWORD문자열 길이(slen)WCHAR array[len]문자열2PIT_I1UINTINT83PIT_I2UI..

카테고리 없음 2024.10.24

[ 파이썬 한글 자동화 ] 엑셀 표를 붙여 넣을 때 공백 지우기, 표 공백 지우기

엑셀에서 작업한 내용을 한글 프로그램에 붙여 넣을 때아래 그림과 같이 공백이 생기는 경우가 있습니다. 이렇게 만들어지는 표 안의 공백을 자동으로 제거하는 코드입니다. 표 안의 셀에 커서를 두고 코드를 실행하면아래와 같이 동작을 합니다.  전체 코드  실행 중인 한글 파일을 제어하는 방법은 지난 블로그를 참고하세요※ 실행 중인 한글(Hwp, Hwpx) 프로그램 조작하기 import pythoncomimport win32com.client as win32def get_running_hwp(): pythoncom.CoInitialize() context = pythoncom.CreateBindCtx(0) running_coms = pythoncom.GetRunningObjectTable() ..

파이썬(Python) 2024.10.17

[ 파이썬 한글 자동화 ] 지정한 범위의 텍스트 출력하기, 선택 범위 텍스트 출력

※ 실행 중인 한글 프로그램 객체 생성 : 실행 중인 한글(Hwp, Hwpx) 프로그램 조작하기 한글 문서에서 아래와 같이 선택한 범위의 텍스트를 불러오는 방법입니다.  사용 함수  한글과 컴퓨터의 공식 문서 중 HwpAutomation.pdf 파일을 보시면InitScan() 함수와 GetText() 함수가 있습니다.※ 해당 문서는 맨 위의 링크에 안내가 되어 있습니다. 이 두 함수를 사용하면 위 그림과 같이선택한 범위의 텍스트 값을 가지고 올 수 있습니다. InitScan() 함수는 문서 검색을 위한 준비에 필요GetText() 함수는 텍스트를 얻을 때 필요합니다. 먼저 공식 문서를 보면InitScan() 함수는 아래와 같이 되어있습니다.첫 번째 인자는 찾을 대상으로 되어 있으며 저는 본문의 텍스트를 ..

파이썬(Python) 2024.10.14

[ 파이썬 한글 자동화 ] 숫자를 금액으로 바꾸기 : 금100,000원으로 바꾸기

금액을 표시할 때 맨 앞에 [ 금 ]을 붙이고 숫자를 표시한 다음 맨 뒤에 [ 원 ]을 붙입니다.그리고 숫자에 천 단위마다 쉼표를 넣습니다. 100000 → 금10,000원10000원 → 금10,000원10,000원 → 금10,000원  이 내용을 구현한 파이썬 코드입니다.  전체코드  def add_commas(number): return f"{int(number):,}"def format_currency(input_str): if input_str.startswith("금"): if input_str.endswith("원"): number_part = input_str[1:-1].replace(",", "") formatted_number..

파이썬(Python) 2024.10.14

[ 파이썬 한글 자동화 ] 한글 문서의 위치 : GetPos(), SetPos()

GetPos 메서드의 사용법 자체는 크게 어려울 것이 없습니다.GetPos 메서드는 현재 커서의 위치를 반환합니다.pos = hwp.GetPos()print(pos) 이 함수를 사용하여 한글 문서의 커서의 위치를 확인하면한글 문서가 위치를 어떻게 확인하는지 이해할 수 있게 됩니다.  위치 정보 확인 방법  먼저 아래 그림과 같은 한글 문서가 있고커서의 위치는 빨간색 밑줄의 바와 사 사이에 있습니다. 현재 커서의 위치를 확인해보면 다음과 같이 나타납니다.우선 맨 앞의 0은 생각하지 않고 보시길 바랍니다.(0, 1, 2)두번째 숫자는 줄이고세번째 숫자는 몇 번째 문자의 앞이라는 의미입니다.단, 시작값은 1이 아닌 0입니다. 한글 개발 문서를 보면 아래와 같이 설명하고 있습니다.커서를 캐럿이라고 표현하는 것 ..

파이썬(Python) 2024.10.11

[ 파이썬 한글 자동화 ] 한글 문서(Hwp) 안의 표 개수 확인하기

한글 문서 내에 표가 몇 개 있는지 확인하는 방법입니다.한글 자동화를 구현하실 때는 아래 문서를 참고하시면 됩니다.개발 가이드 | 한컴디벨로퍼 (hancom.com) 개발 가이드개발 가이드developer.hancom.com  준비하기  먼저 아래 그림과 같이 표가 3개 있는 한글 문서를 준비했습니다. 그 다은 한컴 디벨로퍼 공식문서를 확인해 보니 HeadCtrl 속성을 사용하면 표를 찾을 수 있다고 되어 있습니다.HwpAutomation.pdf 파일을 참고하시면 됩니다. HeadCtrl은 처음부터 LastCtrl은 마지막에서부터 찾는 것 같습니다.내용을 살펴보면 Ctrl.Next를 통해 다음의 표 또는 그림 등으로 이동하는 것 같은데그럼 이동 했을 때 이동한 부분이 표가 맞는지 확인을 하는 방법에 관한..

파이썬(Python) 2024.10.11

[ 파이썬 한글 자동화 ] 실행 중인 한글(Hwp, Hwpx) 프로그램 조작하기

저장된 파일을 불러와 조작하는 것이 아닌이미 실행 중인 한글 파일을 조작하기 위해 여기저기 찾아보던 중한글과 컴퓨터 공식 사이트에 아래와 같이 해결 방법이 나와 있었습니다. https://forum.developer.hancom.com/t/topic/564 이거 하나만 알려주시면 소원이 없겠습니다ㅜㅜㅜ안녕하세요! 질문이 하나 있습니다. 파이썬으로도 기존에 열린 아래아한글 프로그램을 제어할 수 있나요? 분명 공식문서에도 ROT를 통해, 기존에 열려 있는 아래아한글을 제어하는 코드가 상세forum.developer.hancom.com 우선 제가 구현하고자 했던 것은실행 중인 한글 프로그램에 간단한 텍스트를 입력하는 것이었습니다. 이 블로그는 제가 현재까지 해결했던 방법을 기록해 놓기 위함이며,지나가시던 고수..

파이썬(Python) 2024.10.10
728x90
반응형