본문 바로가기

아래아한글 자동화258

[pyhwpx] 미사용 스타일 일괄 제거하기 : remove_unused_styles 파이썬-아래아한글 자동화 모듈 pyhwpx 1.0.8 추가기능 및 스타일 관련 메서드 소개글입니다.pyhwpx에서 스타일을 다루는 메서드가 아직 다양하지는 않지만,손이 많이 가는 작업 위주로 메서드를 만들어 둔 게 있는데, 모아서 소개드립니다.1. 현재 커서가 위치한 문단의 스타일 정보 : hwp.get_style()2. 현재 커서가 위치한 문단의 스타일 변경 : hwp.set_style(style)3. 특정 스타일이 적용된 문단으로 찾아가기 : hwp.goto_style(style)4. 문서의 모든 스타일 목록 추출 : hwp.get_style_dict()5. 문서에서 실제 사용된 스타일 목록만 추출 : hwp.get_used_style_dict()6. 특정 스타일 제거하기 : hwp.delete_st.. 2025. 5. 23.
[pyhwpx] 셀주소 문자열로 특정셀로 이동하는 방법 : hwp.goto_addr pyhwpx로 한/글 API 명령어를 직접 실행할 수 있지만기본적으로 제공하고 있는 여러 단축명령어를 활용하면훨씬 간편하게 원하는 기능을 구현할 수 있습니다.예를 들어 아래는 커서의 위치를 "D4" 셀로 이동하는 명령어입니다.from pyhwpx import Hwphwp = Hwp()hwp.goto_addr("d4")단, 커서가 해당 표 안에 있어야 하며, 현재 표 안에서만 탐색합니다. 2025. 4. 28.
[pyhwpx] 모든 표들의 폭을 용지폭에 맞추는 스크립트(비공개) 보호되어 있는 글 입니다. 2025. 4. 6.
[pyhwpx] 페이지 하나에 이미지 하나씩 수백장 삽입해야 할 때... move_to_field와 insert_picture를 활용한 파이썬-아래아한글 자동화 예시 매일 반복적으로 하는 업무는 아니지만 가끔씩 시간을 많이 뺏는 업무 중에"페이지 꽉 채우는 표 하나에 사진 하나씩 수백장 삽입하기" 같은 업무가 있습니다.굉장히 단순한 업무인데 양이 많아서 몇 시간씩 걸리기도 하고, 특히 눈도 손목도 아프고 피곤하고요ㅜ​​이런 경우에 파이썬코드 두세 줄 정도 외워서 활용하기 딱 좋은 예제입니다. 어떤 분들에게는 도움이 되었길 바랍니다.행복한 하루 되세요^^ 2024. 11. 21.
[QnA] 아래아한글, 마우스로 선택한 그림개체만 속성 바꾸기 아래아한글은 뭐랄까... 신박한 API 기능이 참 많은데 막상 공식문서에서 자세히 다뤄주지 않아서 기능이 꼭꼭 숨겨져 있는 느낌입니다. 무궁무진한 자동화를 구현할 수 있는 수백개의 API를 제공하고 있지만 일종의 "경험치"가 필요하다고 할까요ㅜㅜㅜㅜ 그런 관점에서 저 혼자만 알고 있기 아까운 아래아한글 자동화 노하우를 유튜브로 공유해봅니다. 이번 영상에서는 마우스로 선택한 그림개체들의 크기만 일괄변경하는 방법을 소개합니다. 2024. 3. 13.
본 카테고리 포스팅 대부분은 win32로 자동화하는 포스팅입니다. [pyhwpx]가 붙어있지 않은 대부분의 파이썬-아래아한글 자동화 포스팅은 win32com.client를 이용한 한글오토메이션API 예제와 설명들입니다. pyhwpx 사용법이 궁금하신 분들은 본 블로그의 `pyhwpx 사용법` 카테고리를 참고하시거나, 포스팅 제목에 `[pyhwpx]`가 붙은 글을 참고하시면 됩니다. 또한 pyhwpx에 대한 글은 https://blog.naver.com/pythonrpa 에 업데이트 예정입니다. 블로그를 이사하는 건 아닙니다. https://martinii.fun의 도메인 유지비용이 예상보다 너무 높고, 결제를 미루고 있는 중에 https://employeecoding.tistory.com의 포털 노출이 생각보다 너무 낮다는 점 때문에 pyhwpx 관련 포스팅은 네이버 .. 2024. 2. 12.
[pyhwpx] hwp.put_field_text에 입력 가능한 6가지 자료구조☆☆☆☆☆ 파이썬의 창시자 Guido Van Rossum 선생님은 말씀하셨지. Readability comes first, performance next. 가독성보다는 성능에 치중해서, 비교적 복잡한 메서드를 사용하는 프로그래머들에게 "경미한 성능향상보다는 가독성을 중시해서 코딩하라"는 맥락으로 연산자 오버로딩의 장점에 대해 다루면서 하신 말씀이긴 했지만, pyhwpx의 문법도 가급적 사용자 지향적으로, 성능보다는 가독성이나 편의 위주로 코드를 짜보고 있다. 약간 과하다 싶을만큼 추상화를 하기도 했고, "로우코드"스럽게 만들고 싶었다. (그렇다고 성능을 엄청 버린 건 아니고.. 내부적으로는 최대한 빠른 방법을 썼다.) 그 중 최고로 유용하게 쓰일 메서드를 고르라면 단연 put_field_text를 꼽고 싶은데(그 .. 2024. 2. 10.
[pyhwpx] 삽입할 필드가 너무 많을 때 : hwp.set_field_by_bracket() 아래아한글 문서를 자동화할 때 가장 많이 사용하는 기법은 역시 "필드삽입"이다. 누름틀이나 셀필드를 미리 삽입해 두고 엑셀문서나 데이터프레임에서 필드를 일괄삽입하는 방식으로 hwp 문서를 자동화할 수 있는데, 문제는 필드가 너무 많을 때에는 필드 삽입작업도 너무 귀찮다는 것. 예를 들어 아래의 문서를 자동화하려면 저 빈 칸에 전부 필드를 삽입해야 한다고 생각하면 자동화를 위한 준비작업조차 빡센 상황이 된다... 실제로는 이런 경우에는 필드삽입보다 한 행만 남겨놓고, 나머지 행을 삭제한 후 소스(엑셀파일)에 맞춰 동적으로 행을 추가해 가는 방식이 더 적절할 것 같기는 하다. 나중에 다뤄볼 것. 이런 경우에는 set_field_by_bracket을 사용해보자. 필드가 매겨질 곳에 대괄호 두겹으로 필드명을 써.. 2024. 2. 10.
[pyhwpx] 메모 또는 메모고침표 일괄삽입하는 예제 국립국어원에서는 일본어투 생활용어와 권장표현을 정리하여 두 차례 공개한 바 있다. (아이러니하게도 최근 공개한 자료의 용어 수가 50개로 예년의 자료에 비해 훨씬 적다.) 위 문서를 다운받은 후 아래 코드를 실행하면 교정표 데이터프레임이 만들어진다. import pandas as pd from pyhwpx import Hwp hwp = Hwp() hwp.open("이제부터는 분빠이하지 말고 각자내기합시다_보도자료.hwp") df = hwp.table_to_df(-1) # 1열 제거 df.drop("", axis=1, inplace=True) # 동일명의 칼럼끼리 병합하기 df.columns = [0, 1, 2, 3] df1 = df[[0, 1]] df2 = df[[2, 3]] df1.columns = [.. 2024. 2. 10.