안녕하세요?
파이썬으로 문서 자동화를 해보고 있는데요, 혹시 hwp.Run(“MarkPenPrev”), hwp.Run(“MarkPenNext”)로 찾은 형광펜 영역의 형광펜 색을 알 수 있는 방법은 없을까요?
감사합니다!
안녕하세요?
파이썬으로 문서 자동화를 해보고 있는데요, 혹시 hwp.Run(“MarkPenPrev”), hwp.Run(“MarkPenNext”)로 찾은 형광펜 영역의 형광펜 색을 알 수 있는 방법은 없을까요?
감사합니다!
형광펜 영역의 색이 두 가지 이상이라면,
기본 제공되는 액션이나 메서드 중에는 해당 기능이 없습니다.
MarkPenShape의 Color 아이템은 현재 위치의 형광펜 색이 아니라, 현재 설정되어 있는 형광펜 색을 리턴합니다.
혹시 pyhwpx를 쓰고 계신다면,
아래 코드를 통해 형광펜 색의 RGB를 튜플로 받을 수 있습니다.
# 문서를 열어 둔 상태에서 아래 코드 실행
from pyhwpx import Hwp
hwp = Hwp()
hwp.get_markpen_color()
위 코드를 실행하면 아래와 같습니다.
참고로, MarkPenPrev와 MarkPenNext는 무한반복되므로,
예시코드를 하나 드려봅니다.
from pyhwpx import Hwp
hwp = Hwp()
markpen_list = []
while True:
hwp.MarkPenNext()
pos = hwp.get_pos()
if pos in markpen_list:
hwp.Cancel()
break
markpen_list.append(pos)
print(f"POS : {pos}, RGB : {hwp.get_markpen_color()}")
아래처럼 실행됩니다.
도움이 되었길 바랍니다.
행복한 하루 되세요!
https://blog.naver.com/pythonrpa/223561366526
헐. 딱 제가 찾던 기능이었어요. 정말 감사합니다 선생님!