소개
안녕하세요?
일상의코딩 블로그를 운영중인 일코입니다.
업무자동화와 관련한 콘텐츠 제작 및 강의 등을 하고 있습니다.
강의
전체1수강평
- 항상 감사합니다!!
박민수
2024.05.23
1
- 좋은 내용과 훌륭한 강의에 감사드립니다.
김공이산
2024.03.07
1
- 짬을 내어 배울 수 있게 되어 있어 좋아요.
ILHWAN YOO
2024.01.26
1
게시글
질문&답변
2024.05.27
탭 선택 관련 문의 입니다.
탭이 n개 열려 있는 경우 hwp.XHwpDocuments.Item(n-1).SetActive_XHwpDocument() 메서드로 n번째 탭을 활성화하실 수 있습니다. (0부터 시작합니다.) 다만 유의하실 점은, ① 내부적으로 SetActive_XHwpDocument() 메서드는 새 창과 새 탭을 구분하지 않으므로 여러 개의 창이 열려 있는 경우에는 인덱스에 신경을 쓰셔야 합니다. (hwp.Path나 Name 등으로 재확인하시는 것을 추천드립니다.) ② 그리고 혹시라도 마우스나 키보드로 (수동으로) 특정 탭을 활성화하셨다면 SetActive~ 메서드와 상관없이 최근에 활성화했던 한/글 문서로 포커스가 옮겨갑니다. (사진) ③ SetActive_XHwpDocument 메서드 실행 시점에 포커스가 한/글로 옮겨갑니다. 만약 파이참이나 VSCode 등으로 실시간 코딩을 하고 계신다면, 포커스에 유의하시기 바랍니다. 이밖에도 몇 가지 버그가 있기는 하지만, TMI인 것 같아 여기서 줄입니다. 도움이 되었길 바랍니다^^
- 2
- 1
- 60
질문&답변
2024.05.27
가상환경에서 import error 질문드립니다.
안녕하세요? (현재 pyhwpx를 사용중이신 거죠?) 해당 메시지는 무시하셔도 됩니다. (사진) 그간 실행이 안 되는 분들의 문제를 모두 해결하기 위해 임포트 시점에 이것저것 내부적으로 다양하게 실행하게 코드를 짰는데, 그 프로세스 중 하나가 캐시와 충돌이 있어 저 메시지가 뜨는 것으로 추측해봅니다. 다만 실행에는 지장이 없으므로 무시하시고 코딩하셔도 됩니다^^ 혹시 아래아한글 실행이 되지 않거나 다른 문제가 있는 경우 댓글 달아주시면 같이 고민해보겠습니다. 감사합니다. 행복한 하루 되세요^^
- 1
- 1
- 34
질문&답변
2024.05.22
pyhwpx 관련 질문있습니다.
안녕하세요? API에서 제공하는 파스칼케이스의 메서드 대부분은 pyhwpx에서도 그대로 사용 가능합니다. 다만 일부러 스네이크케이스로도 (중복해서) 대부분 만들어 두었는데.. 이 중 일부는 원래의 API 동작 일부를 보완하려는 목적이었습니다. API의 Run 메서드에 사용되는 액션이름들은 그 이름 그대로 메서드로도 만들어 두었습니다. 예를 들어 기존 API에 hwp.HAction.Run("SelectAll") 이라는 "전체선택" 액션은 pyhwpx.Hwp 클래스 안에서는 hwp.SelectAll() 방식으로도 실행 가능합니다. (IDE의 자동완성기능을 위함) 물론 기존처럼 hwp.HAction.Run("SelectAll") 이나 hwp.Run("SelectAll") 방식으로도 실행 가능하고요. 그 외에 pyhwpx 고유 메서드는 전부 스네이크케이스로만 만들어져 있습니다. 제가 프로그램 설계나 방법론에 대해 전혀 모르고 조금 무식하게 만들어놓은 경향이 있어서ㅜㅜ 언젠간 구조적으로 개선을 하고 싶다고 무작정 생각만 하고 있었는데 지금은 다른 분야로 취업을 해버려서(현재 건설업 턴키합사 근무중입니다..) 당분간은 위 체계대로 유지하고, 자잘한 버그나 성능문제만 개선 예정입니다. 블로그 주소는 blog.naver.com/pythonrpa/ 입니다. 도움이 되었길 바랍니다^^
- 1
- 1
- 35
질문&답변
2024.05.04
표너비 비율대로 키우거나 줄일 수 있는지요?
가능합니다. 많이 요청받았던 기능이기도 하고요. 다만, 경험상 정부부처 보고서나 연구원 보고서는 셀이 복잡하게 짜여진 경우가 많고, 셀 안에 이미지가 꽉 차게 들어있는 경우, 1mm 높이나 너비의 셀들이 들어있는 경우도 많아서 모든 경우에 완벽하게 작동하게 코드를 짜는 것은 쉽지 않습니다. 그래도 간단한 예시를 들어드려보겠습니다. from pyhwpx import Hwp hwp = Hwp() target = 148 i = 0 while hwp.get_into_nth_table(i): hwp.set_table_width(target) i += 1 편집할 한/글 파일을 열어 둔 상태에서 위 코드를 실행하시면 문서 내 모든 표의 너비가 target (mm)대로 맞춰집니다. (일반적으로 좌우 각 30mm 및 제본여백을 제외하고 표 바깥쪽 좌우여백이 기본 1mm씩이므로 148mm) 실행해보면, (사진) target 변수에 입력한 값대로 표들의 너비가 조절되는 것을 확인할 수 있습니다. 하지만 예외사항이 많이 발생할 수 있으므로, 적용해보시고 나서 오류가 나거나 이상하게 실행된다면 다시 질문 남겨주시기 바랍니다. 도움이 되었길 바랍니다. 감사합니다. 행복한 하루 되세요^^
- 1
- 2
- 253
질문&답변
2024.05.04
InsertPicture 관련 질문입니다.
현재는 아래아한글 오토메이션API의 InsertPucture에는 URL 이미지 삽입 기능이 제거되어 있습니다. (아마 보안 때문인 것으로 추정해봅니다.) 이와는 별개로 pyhwpx의 InsertPicture 메서드는 url의 이미지 삽입을 가능하게 해 두긴 했습니다. (사진)
- 1
- 2
- 88