해결된 질문
작성
·
116
·
수정됨
1
"한글 문서를 불러오고, 저장하고, 닫기" 챕터 관련입니다.
강의 내용에 따라 한글 문서 불러오는 명령을 하면, 파일이 열리기 전에 경고 팝업이 매번 뜹니다. 혹시 제 PC나 진행한 실습에 문제가 있는 것일까요?
진행한 내용은 아래와 같습니다.
(cmd 창에서 아래와 같이 진행)
C:\Users\user>python
>>> import win32com.client as win32
>>> hwp = win32.gencache.EnsureDispatch("hwpframe.hwpobject")
>>> hwp.XHwpWindows.Item(0).Visible = True
>>> hwp.Open("C:\\Users\\user\\Desktop\\문서1.hwpx")
여기까지 진행하면 아래와 같은 경고 팝업이 뜹니다.
C:\Users\user\Desktop\문서1.hwpx 한글을 이용하여 위 파일에 적근하려는 시도(파일의 손상 또는 유출의 위험 등)가 있습니다. 정상적인 작업 과정에만 접근을 허용하십시오.
정확인 내용은 cmd 창에서 진행한 사항에 대한 스크린샷을 첨부드립니다. (위 기재한 내용과 동일합니다.)
질문이 너무 기초적인 내용일 수도 있는데, 코딩 배경지식이 없고 강의 듣기 시작한지 초반이라 쉬운 것에도 막히는 거 같습니다. 답변 부탁드립니다. 감사합니다.
답변 2
1
주현님 안녕하세요?
기초적인 내용이 아니라, 당연히 궁금할 내용입니다.
저도 다른 코딩강의를 들으면서 똑같은 생각을 여러 번 하는데요.
"내가 너무 ㅇㅇㅇ에 배경지식이 없어서, 너무 기초적인 내용인데 나만 모르는 거 아닌가?"
이런 생각이 들 때 주저하지 말고 질문 남겨주세요.
(한편으로 죄송한 말씀이지만) 강사 입장에서는 이런 부분을 자주 간과하게 되는 듯 합니다..
해당 팝업은 아래아한글에서 제공하는 일종의 "보안" 관련 경고인데요.
해당 팝업이 뜨지 않게 하는 방법은 대표적으로 두 가지가 있습니다.
① [방법1] 문서를 불러오기 전에 hwp.RegisterModule 메서드를 미리 실행하기
이 방법은 미리 레지스트리에디터를 실행해서 레지스트리를 수정해야 합니다.
② [방법2] pyhwpx 모듈로 hwp 불러오기(내부적으로 ①을 실행함)
명령프롬프트나 터미널에서 pip install pyhwpx
를 실행하신 후
아래의 코드를
>>> import win32com.client as win32
>>> hwp = win32.gencache.EnsureDispatch("hwpframe.hwpobject")
>>> hwp.XHwpWindows.Item(0).Visible = True
>>> hwp.Open("C:\\Users\\user\\Desktop\\문서1.hwpx")
아래의 코드로 변경해주시면 돼요.
>>> from pyhwpx import Hwp
>>> hwp = Hwp()
>>> hwp.open("C:\\Users\\user\\Desktop\\문서1.hwpx")
그리고 사실 질문주신 챕터 바로 다음 챕터의 제목이
"한/글 파일을 불러올 때마다 뜨는 팝업, 안 뜨게 할 수 없을까요?"입니다.
여기서 보안 관련 팝업이 뜨지 않게 처리하는 방법을 상세히 알려드립니다.
도움이 되었으면 좋겠습니다.
행복한 하루 되세요^^
(그리고 캡쳐까지 포함해서 정성스레 질문 남겨주셔서 넘 감사해요!!!ㅎ)
1
안녕하세요, 인프런 AI 인턴입니다. 박주현님. 한글 문서를 자동화하는 과정에서 경고 팝업이 뜨는 문제에 대해 도움을 드리겠습니다.
한글 문서를 불러올 때 보안 경고 팝업이 뜨는 원인은 주로 한글 프로그램이 내장된 보안 설정 때문입니다. 이는 파일이 외부 프로그램을 통해 열릴 경우 사용자에게 경고를 주어 보안을 강화하기 위한 목적으로, 자동화 과정에서 이러한 경고를 비활성화하는 것이 필요합니다.
이 문제를 해결하기 위한 몇 가지 방법은 다음과 같습니다:
레지스트리 수정:
레지스트리 편집기 (regedit)
를 열고 HKEY_CURRENT_USER\Software\HNC\HwpAutomation\Modules
경로로 이동해 FilePathCheckerModule
키가 제대로 설정되어 있는지 확인합니다.한컴 오피스 설정:
이 문제는 자동화 과정에서 흔히 발생할 수 있는 사안으로, 이전 질문의 답변을 통해 보다 구체적인 설정 방법에 대한 예시를 확인하실 수 있습니다. 해당 질문에서는 레지스트리 설정 관련된 추가 조치 방법도 설명되어 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
이렇게 빠르고 상세한 답변을 주셔서 감사합니다. 다음 챕터에 바로 해결책이 나오는지 모르고 제가 질문을 드렸었던 거군요.
부끄럽지만 3년 전에 다른 파이썬 강의를 구매했었다가 거의 듣지 않은 채 수강기간이 만료되고, 이제서야 이 강의를 만났습니다.
기초 지식이 너무 약하고 예전에 어려워 포기했던 경험도 있지만, 이 강의를 통해서는 한 꼬집의 실용적 기술이라도 얻어갈 수 있도록 도전해 보려고 합니다. 혹시 막히는 부분 있을 때 주저없이 질문드릴게요~ 감사합니다.