본문 바로가기
업무자동화/파이썬-아래아한글 자동화 기초

상위버전의 HWP 문서 열 때 팝업 안 뜨게 하는 방법

by 회사원코딩 2022. 5. 9.
반응형

상위버전의 HWP 문서 열 때 팝업 안 뜨게 하는 방법

 

hwp.Open 메서드는 세 개의 인자를 받습니다.

path : 파일 경로

Format : 파일 포맷(생략가능)

arg : 세부옵션(생략가능)

 

이번 포스팅에서는 세부옵션(arg) 인자에 대해 설명드리겠습니다.

세부옵션(arg)에 들어갈 수 있는 파라미터는 다음과 같습니다.

 

자세히 보면 중간에 이런 옵션이 있네요.

arg 인자를 활용하면 암호를 묻거나, 상위버전 문서 경고창 등의 팝업을 간편하게 처리할 수 있겠습니다.

 

 

arg인자의 사용방법을 예시로 보여드리겠습니다.

 

1. 암호가 걸린 hwp파일을 그냥 여는 경우(암호입력 팝업이 뜸)

hwp.Open("c:\\users\\smj02\\desktop\\qwerasdfzxcv.hwp")

암호를 묻는 창이 뜨면서 작업을 멈춤

 

2. 암호가 걸린 HWP 파일을 열 때 arg인자를 활용하는 경우(팝업이 뜨지 않음)

hwp.Open("c:\\users\\smj02\\desktop\\qwerasdfzxcv.hwp", arg="suspendpassword:True")

암호가 있는 경우에는 팝업을 띄우지 않고 바로 False를 리턴

 

한두 개의 문서를 다루는 경우에는 크게 문제되지 않지만,
수천 개의 hwp문서를 불러오면서 txt로 변환하거나 하는 경우에는
패스워드가 걸린 문서나 상위버전의 문서를 만날 때마다
일일이 기다리면서 팝업을 클릭해야 한다면... 끔찍하네요..

 

추가로 상위버전의 HWP 문서를 불러올 때에도 팝업이 안 뜨게 하려면

hwp.Open("c:\\users\\smj02\\desktop\\qwerasdfzxcv.hwp", 
         arg="suspendpassword:True;versionworning:False")

이런 방식으로 세미콜론으로 구분하여 복수로 지정해 줄 수 있습니다.

 

그럼 즐거운 업무자동화 하시기 바랍니다.

행복한 하루 되세요!

 

반응형

댓글0