한글 파일을 PDF로 저장하는데 오류가 발생됩니다...

안녕하세요!
현재 파이썬으로 HWP 파일을 PDF로 저장하는 프로그램을 만들고 있습니다.

그런데 여러 방법과 구글링을 해도 계속 실패합니다.

일단 아래 코드를 실행하면
'서버에서 예외 오류가 발생했습니다’고 표시되는데…

어떻게 해야 PDF로 저장할 수 있을까요. 도움 부탁드립니다 ㅠㅠㅠ

import win32com.client as win32

hwp = win32.gencache.EnsureDispatch("HWPFrame.HwpObject")
hwp.RegisterModule("FilePathCheckDLL", "FilePathCheckerModule") #보안 경고 창 없애기(ReadMe 참조)

#파일 열기
openResult = hwp.Open("C:\\test_Folder\sample.hwp") 
print("openResult > ",openResult)


#파일 저장
saveAsFilename = "C:\\test_Folder\\samplePDF.pdf"
saveResult = hwp.SaveAs(saveAsFilename, "PDF")
print("saveResult > ",saveResult)

hwp.Quit()


openResult > True
Traceback (most recent call last):
File “d:\dev_Python.…\test_hwp_table_imageSave_ToQuestion.py”, line 13, in
saveResult = hwp.SaveAs(saveAsFilename, “PDF”)
File “C:\Users\u\anaconda3\lib\site-packages\win32com\gen_py\7D2B6F3C-1D95-4E0C-BF5A-5EE564186FBCx0x1x0\IHwpObject.py”, line 704, in SaveAs
return self.oleobj.InvokeTypes(10002, LCID, 1, (11, 0), ((8, 1), (12, 1), (12, 1)),Path
pywintypes.com_error: (-2147417851, ‘서버에서 예외 오류가 발생했습니다.’, None, None)

1개의 좋아요

안녕하세요.

작성한 코드에는 문제가 없어보입니다.
그러면 실행 환경의 문제일 가능성이 있는데요.

한글 프로그램에서 작성한 코드의 동작을 직접 실행해보시고 정상 동작하는지 먼저 확인해보시면 좋을 것 같습니다.

  1. sample.hwp 불러오기
  2. samplePDF.pdf로 다른 이름으로 저장하기
  • PDF, PDF/A 문서 선택

그리고 사용 중인 한글 프로그램 버전을 코멘트 부탁드립니다.

1개의 좋아요

아래한글 버전을 올리니 성공했습니다.
고맙습니다!

1개의 좋아요