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

파이썬 한글 hwp 파일 html 변환

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

파이썬 한글 hwp 파일 html 변환

 

아래와 같이 하면 한글 hwp 파일을 html 파일로 변환돼서 저장할 수 있다. 여기에서 만약에 그림 및 css 등이 있다하면 이는 별도로 추가가 돼서 나옴.. 나중에 html 파일 내에 css 등도 넣어야 작동이 가능함.

 

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")
    # 필요한 모듈 등록
    hwp.RegisterModule("FilePathCheckDLL", "FilePathCheckerModuleExample")

    # 문서 열기 (강제로 열기 옵션 포함)
    hwp.Open(r"C:\Users\user\down\회계감사 보고서.hwp", "HWP", "forceopen:true")
    # 한글 응용 프로그램의 첫 번째 윈도우를 화면에 표시
    #hwp.XHwpWindows.Item(0).Visible = True
    
    # 문서를 HTML 형식으로 저장
    # 이 부분에서 format 파라미터는 HWP COM 객체가 HTML 형식으로 저장을 지원하는 경우에만 유효
    # 만약 SaveAs 메서드가 HTML 형식을 지원하지 않는다면, 대안적인 방법(예: 다른 라이브러리 사용)을 고려해야 함
    hwp.SaveAs(r"C:\Users\user\down\회계감사 보고서.html", "HTML" ,"download:true")
    
    logging.info("파일 변환 완료: 회계감사 보고서.hwp -> 회계감사 보고서.html")
    
    hwp.Save()
    hwp.Quit()
except Exception as e:
    # 예외 처리 및 로깅
    logging.error(f"Error: {e}")

 

 

반응형

댓글