본문 바로가기
아래아한글 자동화/pyhwpx 사용법

[pyhwpx] 미사용 스타일 일괄 제거하기 : remove_unused_styles

by 일코 2025. 5. 23.
반응형
파이썬-아래아한글 자동화 모듈 pyhwpx 1.0.8 추가기능 및 스타일 관련 메서드 소개글입니다.

pyhwpx에서 스타일을 다루는 메서드가 아직 다양하지는 않지만,
손이 많이 가는 작업 위주로 메서드를 만들어 둔 게 있는데, 모아서 소개드립니다.

1. 현재 커서가 위치한 문단의 스타일 정보 : hwp.get_style()

캐럿이 위치한 문단의 스타일번호(index), 스타일유형(type), 스타일명(name) 및 스타일영문명(engName)을 사전으로 리턴

2. 현재 커서가 위치한 문단의 스타일 변경 : hwp.set_style(style)

정수인덱스 또는 스타일이름 문자열을 파라미터로 입력하여 스타일 변경 가능

3. 특정 스타일이 적용된 문단으로 찾아가기 : hwp.goto_style(style)

현재 커서위치 이후로 스타일 찾아가기(성공시 True, 실패시 False 리턴)

4. 문서의 모든 스타일 목록 추출 : hwp.get_style_dict()

5. 문서에서 실제 사용된 스타일 목록만 추출 : hwp.get_used_style_dict()

new!

6. 특정 스타일 제거하기 : hwp.delete_style_by_name(src, dst)

스타일을 삭제할 땐, 기존에 적용된 해당 스타일 문단을 어느 스타일로 변경할지 정의해줘야 함

7. 문서에서 사용되지 않은 스타일 일괄제거 : hwp.remove_unused_styles()

[New!] 한 번도 사용되지 않은 스타일은 가차없이 제거

8. 기타

그밖에도 스타일 불러오기 / 내보내기 : hwp.import_style(path) / hwp.export_stype(path) 기능을 보완 중이고, 개요번호 설정, 스타일 설정 등의 기능 추가를 고려하고 있지만, 수작업에 비해 코드로 처리하는 장점이 크지 않아 현재 보류 중입니다.

혹시 스타일 관련해서 자주 사용하시거나, 메서드 추가를 원하시는 기능이 있다면 댓글로 알려주세요ㅎ

행복한 하루 되세요!

반응형

댓글