강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

윤병현님의 프로필 이미지
윤병현

작성한 질문수

직장인에게 꼭 필요한 파이썬-아래아한글 자동화 레시피

현재 커서 문단에 아무런 내용이 없는지 확인하기

해결된 질문

작성

·

31

1

질문 남겨주셔서 감사합니다.

막히면 언제든 무엇이든 자주 질문 던져주세요.

수학/과학이나 알고리즘과는 달리

업무자동화 코딩은 고민해서 풀리는 경우가 정말 드뭅니다.

다시 말씀드리지만, 질문을 자주자주 남겨주세요.

저도 최대한 빠르게 회신 드리겠습니다.

당부드릴 두 가지가 있습니다.

① 가급적 구체적으로 설명해주세요.
② 특정 챕터 관련 질문 남겨주실 때는,
어느 챕터인지 알려주세요ㅜ

====================================

 

 안녕하세요 일코님

image.png

 

 

현재 스타일 4가 적용된 문단(초록색번호문단)을 찾아서 하나씩 ##index를 매기는 작업을 하고있는데요.

파일의 원작자가, 아무것도 없는 빈 문단에도 스타일4를 적용해놓은 상황이라, 실제 문단번호가 있는 곳 이외에도 저렇게 ## 인덱스가 붙게되네요..

 

그래서 생각한것이, 모든 문단을 순회하면서, 아무런 텍스트가 없다면 스타일1을 적용하도록 순회코드를 작성하면 어떨까? 생각을 했습니다.

 

혹시 어떻게하면 위에 언급드린 반복문 코드를 작성할수 있을까요?

 

늘 감사드립니다!

 

 

 

답변 1

1

일코님의 프로필 이미지
일코
지식공유자

안녕하세요!

pyhwpx 라이브러리에 hwp.is_empty_para()라는 메서드가 있습니다.

빈 문단인 경우 True를 리턴합니다.

사용방법은, 해당 한/글 파일을 열어놓은 상태에서 vscode 주피터노트북에서

para = 0
while hwp.set_pos(0, para, 0):
    if hwp.is_empty_para():
        hwp.set_style("개요 1")
    para += 1

이런 식으로 실행해보시면 될 듯 합니다.

만약, 본문 빈 문단에 "글자처럼 취급"이 꺼진 그림이나 표의 컨트롤이 들어있는 경우에는 스타일 변경이 되지 않습니다ㅜ

 

윤병현님의 프로필 이미지
윤병현

작성한 질문수

질문하기