본문 바로가기
카테고리 없음

[파이썬] 한글 hwp 오토메이션 보안 모듈 설정 방법

by 퍼포먼스마케팅코더 2024. 3. 18.
반응형

한글 오토메이션 보안 모듈 설정 방법

한글 오토메이션 기능을 사용하여 문서 작업을 자동화할 때, 로컬 파일에 접근하거나 파일을 저장하는 과정에서 보안 승인 메시지가 나타날 수 있습니다. 이러한 보안 승인 메시지는 사용자의 작업 흐름을 방해할 수 있으며, 자동화 프로세스의 원활한 실행을 위해 이를 해결할 필요가 있습니다.

1. 보안 모듈 다운로드

  • 다운로드 위치: 한글 개발자 센터에서 '보안모듈(Automation).zip' 파일을 다운로드할 수 있습니다.
  • 목적: 이 보안 모듈은 한글 오토메이션 작업 중 파일에 대한 유효성 검사 및 보안 확인을 처리하며, 보안 승인 메시지가 나타나지 않도록 합니다.

2. 압축 해제 및 파일 확인

다운로드한 '보안모듈(Automation).zip' 파일을 압축 해제한 후, 다음의 파일들을 확인합니다.

  • 보안 모듈 파일: FilePathCheckerModuleExample.dll
  • 레지스트리 등록 정보 파일: 레지스트리.JPG

3. 보안 모듈 설치 및 레지스트리 등록

 

  1. 보안 모듈(FilePathCheckerModuleExample.dll)을 시스템 내 특정 위치에 복사합니다.
  2. 레지스트리.JPG에 따라 보안 모듈의 이름과 전체 경로를 시스템 레지스트리에 등록합니다. 이 과정은 보안 모듈이 올바르게 인식되고 작동하도록 합니다.

4. 프로그램 소스 코드 내 보안 모듈 추가

소스 코드 내에서 다음과 같이 보안 모듈을 등록해야 합니다.

HwpObject.RegisterModule("FilePathCheckDLL", "FilePathCheckerModuleExample");
  • 설명: RegisterModule 함수를 통해 FilePathCheckerModuleExample.dll을 한글 오토메이션 프로세스에 등록합니다. 이는 한글 문서 작업 시 필요한 보안 모듈로서의 기능을 활성화합니다.

참고 사항

  • RegisterModule() 함수의 사용법 및 보다 자세한 정보는 한글 오토메이션 매뉴얼을 참조하시기 바랍니다.

이러한 단계를 통해 한글 오토메이션 작업 중 나타나는 보안 승인 메시지를 방지하고, 보다 원활한 자동화 프로세스를 구현할 수 있습니다.

 

마지막은 이렇게 한글 오토메이션을 최종 확인하는 방법 추가

 

import win32com.client as win32
import logging

# 로깅 설정
logging.basicConfig(level=logging.DEBUG, format='%(asctime)s - %(levelname)s - %(message)s')

try:
    # 한글 응용 프로그램을 시작하거나, 이미 실행 중이면 해당 인스턴스에 연결
    hwp = win32.gencache.EnsureDispatch("HWPFrame.HwpObject")
    # 모듈 등록 (여기서는 예시로 'FilePathCheckDLL'과 'FilePathCheckerModuleExample' 사용)
    hwp.RegisterModule("FilePathCheckDLL", "FilePathCheckerModuleExample")

    # 문서 열기
    # 'forceopen:true' 옵션을 사용하여 이미 열려 있는 문서가 있어도 강제로 열기
    hwp.Open(r"C:\Users\user\Downloads\법화경_통의.hwp", "HWP", "forceopen:true")
    # 한글 응용 프로그램의 첫 번째 윈도우를 화면에 보이도록 설정
    hwp.XHwpWindows.Item(0).Visible = True
except Exception as e:
    # 예외가 발생했을 때 로그에 에러 메시지를 기록
    logging.error(f"Error: {e}")
반응형

댓글