# 파이썬에서 Excute 메서드 실행 시 버그

**URL:** <https://forum.developer.hancom.com/t/excute/2080>\
**Category:** 한글 오토메이션\
**Created:** [1월 1, 2025, 8:41오전 UTC](https://forum.developer.hancom.com/t/excute/2080 "2025-01-01T08:41:39Z")\
**Posts on this page:** 11\
**Page:** 1

<div class="post-metadata">

**Author:** ![user328](https://avatars.discourse-cdn.com/v4/letter/u/a5b964/32.png) [@user328](https://forum.developer.hancom.com/u/user328)\
**Post date:** [1월 1, 2025, 8:41오전 UTC](https://forum.developer.hancom.com/t/excute/2080/1 "2025-01-01T08:41:39Z")

</div>

이 범주에서는 한글 오토메이션에 대한 다른 사용자의 기술 지원을 제공받을 수 있습니다.

1. 한글 오토메이션의 API 사용/연동은 [개발 가이드](https://developer.hancom.com/hwpctrl-hwpautomation/)를 참조하세요.
2. 일반 문의는 한글과컴퓨터 웹사이트의 [고객 지원](https://www.hancom.com/cs_center/csQnaWrite.do?gnb0=25&gnb1=78)을 이용하세요.
3. 개인정보가 포함되지 않도록 유의하세요. 게시글 또는 댓글에 개인정보가 포함된 내용이 있을 경우 게시물이 숨김처리 될 수 있습니다.

```auto
        hwp.HAction.GetDefault('FileSaveAsPdf', hwp.HParameterSet.HFileOpenSave.HSet)
        hwp.HParameterSet.HFileOpenSave.filename = output_file
        hwp.HParameterSet.HFileOpenSave.Format = 'PDF'
        hwp.HAction.Execute("FileSaveAsPdf", hwp.HParameterSet.HFileOpenSave.HSet)

```

이런식으로 코드를 작성했습니다.

마지막 라인인, Excute메서드가 실행되자마자  
아래와 같은 에러가 발생합니다.

제가 보기에는 문제가 없는데, 왜 이런 에러가 발생할까요??  
다른 프로그램과의 충돌일까요??

에러 메시지: (-2147023170, ‘원격 프로시저를 호출하지 못했습니다.’, None, None)

---

<div class="post-metadata">

**Author:** ![jhbang](https://avatars.discourse-cdn.com/v4/letter/j/ee59a6/32.png) [@jhbang](https://forum.developer.hancom.com/u/jhbang)\
**Post date:** [1월 2, 2025, 6:12오전 UTC](https://forum.developer.hancom.com/t/excute/2080/2 "2025-01-02T06:12:54Z")

</div>

안녕하세요.

코드 상에는 문제가 없습니다.  
아래 가이드대로 진행해보시면 좋을 것 같습니다.

⓵ 오토메이션 재등록  
한글설치경로\Hwp.exe /RegServer

⓶ SaveAs 방식 구동  
hwp.SaveAs(output\_file, “PDF”, “”)

> [@한글 파일을 PDF로 저장하는데 오류가 발생됩니다...](https://forum.developer.hancom.com/t/pdf/1405):
>
> 안녕하세요! 현재 파이썬으로 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" …

감사합니다.

---

<div class="post-metadata">

**Author:** ![Lemon\_Mint](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.developer.hancom.com/lemon_mint/32/1225_2.png) [@Lemon\_Mint](https://forum.developer.hancom.com/u/Lemon_Mint)\
**Post date:** [1월 2, 2025, 6:17오전 UTC](https://forum.developer.hancom.com/t/excute/2080/3 "2025-01-02T06:17:47Z")

</div>

저도 확인해봤는데, 코드상 문제는 없는걸로 보입니다.

```auto
hwp.HAction.GetDefault("FileSaveAsPdf", hwp.HParameterSet.HFileOpenSave.HSet)

hwp.HParameterSet.HFileOpenSave.filename = r"C:\Users\Lemon_Mint\Desktop\표이미지2.pdf" 
hwp.HParameterSet.HFileOpenSave.Format = "PDF" # 포맷을 PDF로 설정
hwp.HParameterSet.HFileOpenSave.Attributes = 16384 # 파일 속성 설정

hwp.HAction.Execute('FileSaveAsPdf', hwp.HParameterSet.HFileOpenSave.HSet)

```

이게 제가 사용하는 코드인데, output\_file쪽에 상대경로를 넣으면 안되고 반드시 절대경로로 넣으셔야하구요.  
이게 안먹힌다고 하면, 아마 한글 버젼문제 같습니다.  
전 현재 한글 2024 사용중인데 실행 잘 됩니다.

---

<div class="post-metadata">

**Author:** ![user328](https://avatars.discourse-cdn.com/v4/letter/u/a5b964/32.png) [@user328](https://forum.developer.hancom.com/u/user328)\
**Post date:** [1월 2, 2025, 1:10오후 UTC](https://forum.developer.hancom.com/t/excute/2080/4 "2025-01-02T13:10:06Z")

</div>

안녕하세요. 두 가지 방법 모두 실패했습니다.

같은 에러가 발생하였습니다.  
output\_file은 절대경로이고, 실제로 존재하는 파일입니다.  
실제로 열리기도 합니다.

SaveAs 방식과 위와 같은 방법 모두 같은 에러가 발생했습니다.  
오토메이션도 재등록해봤고요.

또, 관리자권한으로도 실행해보기도, 여러가지 방법을 시도해봤지만  
잘 안되네요…

혹시 다른 방법이 있을까요?

---

<div class="post-metadata">

**Author:** ![user328](https://avatars.discourse-cdn.com/v4/letter/u/a5b964/32.png) [@user328](https://forum.developer.hancom.com/u/user328)\
**Post date:** [1월 2, 2025, 1:11오후 UTC](https://forum.developer.hancom.com/t/excute/2080/5 "2025-01-02T13:11:21Z")

</div>

답변 감사합니다.

outputfile은 절대경로로 들어갑니다.

아마 한글 버전 문제일까요…?

2018버전을 사용하고 있습니다.  
다른 컴퓨터에서도 같은 문제가 발생하고 있습니다.

코드 문제가 아니라면,  
한글 프로그램 혹은 버전 문제같다는  
생각도 하고 있습니다.

---

<div class="post-metadata">

**Author:** ![Lemon\_Mint](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.developer.hancom.com/lemon_mint/32/1225_2.png) [@Lemon\_Mint](https://forum.developer.hancom.com/u/Lemon_Mint)\
**Post date:** [1월 2, 2025, 2:20오후 UTC](https://forum.developer.hancom.com/t/excute/2080/6 "2025-01-02T14:20:25Z")

</div>

그럼 확실하게 버젼문제가 맞습니다.  
user328님께서 주셨던 코드가 저한테선 잘 동작하더라구요.

다른 버젼은 모르겠지만 2024는 잘 된다고 확실히 말씀드릴 수 있습니다.

---

<div class="post-metadata">

**Author:** ![jhbang](https://avatars.discourse-cdn.com/v4/letter/j/ee59a6/32.png) [@jhbang](https://forum.developer.hancom.com/u/jhbang)\
**Post date:** [1월 2, 2025, 10:46오후 UTC](https://forum.developer.hancom.com/t/excute/2080/7 "2025-01-02T22:46:35Z")

</div>

2018, 2024 두 버전으로 확인을 해봤는데 정상 동작했습니다.

설치된 PDF 드라이버 문제가 없는지 확인하기 위해  
직접 2018 한글에서 PDF로 파일을 저장했을 때 정상 저장이 되는지 확인해보시면 좋을 것 같습니다.

---

<div class="post-metadata">

**Author:** ![user328](https://avatars.discourse-cdn.com/v4/letter/u/a5b964/32.png) [@user328](https://forum.developer.hancom.com/u/user328)\
**Post date:** [1월 3, 2025, 10:16오전 UTC](https://forum.developer.hancom.com/t/excute/2080/8 "2025-01-03T10:16:10Z")

</div>

안녕하세요.  
빠르게 답변 주셔서 감사합니다.

한글 프로그램에서 PDF 파일을 저장했을 때,  
문제가 발생하는 것을 확인했습니다.

0kb로 저장되는 문제가 발생합니다.

그런데 Microsoft Word에서는 pdf 저장에 문제가 없습니다.

말씀하시는 PDF 드라이버가 Hancom PDF 인 것 같은데,  
다른 드라이버로 바꿔도 같은 문제가 발생하고 있습니다.

 ![스크린샷 2025-01-03 오후 7.53.34](https://us1.discourse-cdn.com/flex016/uploads/hancom_dev_forum/original/2X/5/5b71c900c3672fbd7b9c4a54a47425b09f9b9405.png)

---

<div class="post-metadata">

**Author:** ![user328](https://avatars.discourse-cdn.com/v4/letter/u/a5b964/32.png) [@user328](https://forum.developer.hancom.com/u/user328)\
**Post date:** [1월 3, 2025, 10:17오전 UTC](https://forum.developer.hancom.com/t/excute/2080/9 "2025-01-03T10:17:05Z")

</div>

답변 주셔서 감사합니다.

확인해보니 한글 프로그램에서 PDF 저장 시 같은 문제가 발생하여,  
프로그램 내에 문제로 추정되고 있습니다.

귀한 시간내어 답변 주셔서 감사합니다.

---

<div class="post-metadata">

**Author:** ![ilco](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.developer.hancom.com/ilco/32/1213_2.png) [@ilco](https://forum.developer.hancom.com/u/ilco)\
**Post date:** [1월 3, 2025, 11:40오전 UTC](https://forum.developer.hancom.com/t/excute/2080/10 "2025-01-03T11:40:01Z")

</div>

PDF드라이버와 문서의 충돌(?)이 있는 것으로 보입니다.

저도 시험지나 복잡한 서식의 hwp 파일을 PDF 변환할 때  
정말 아~주 가끔 한/글 기본제공 PDF 드라이버 사용시에 동일한 오류가 나는 경우가 발생하더라고요. (드라이버 바꾸면 대부분 해결이 되기는 했어요…)

#### ① **save\_as 말고 PrintToPDFEx 액션으로 바꿔서 실행해보기**

(인쇄 스크립트매크로 참조)

#### ② **`Hancom PDF` 말고, `Adobe PDF`나 `Microsoft Print to PDF`, `ezPDF Builder Supreme` 등 다른 드라이버 사용해보기**

오류가 안 나는 드라이버를 찾아서 작업하시는 것을 제일 추천드립니다. (근데 다른 드라이버로 시도해보셨다고 써 두셨네요ㅜㅜㅜ)

#### ③ **만약 이미지화 된 PDF로 저장해도 무방하시다면**

아래 코드를 참조하셔서 활용하셔도 되겠습니다.

```python
from pyhwpx import Hwp

hwp = Hwp()
hwp.open("./your/file/path.hwp")

hwp.save_pdf_as_image("new_path.pdf")

```

#### ④ **다른 포맷으로 변환한 후 PDF변환**

이게 또 잘 되었던 것도 같은데, 당장 테스트를 해볼 수가 없네요..ㅜ

(하여튼 저는 대부분 ①~②번 방법으로 해결하기는 했거든요..)

보통 오류가 나는 문서는 다른 PC나 다른 버전에서도 PDF변환이 안 되는 듯 합니다. 혹시 문서를 공유해주실 수 있다면, 적절한 해결방법을 찾아서 코드를 공유해드리고 싶어요. 제 메일주소는 martinii.fun@지메일입니다.

행복한 하루 되세요!!

---

<div class="post-metadata">

**Author:** ![jhbang](https://avatars.discourse-cdn.com/v4/letter/j/ee59a6/32.png) [@jhbang](https://forum.developer.hancom.com/u/jhbang)\
**Post date:** [1월 4, 2025, 3:13오전 UTC](https://forum.developer.hancom.com/t/excute/2080/11 "2025-01-04T03:13:51Z")

</div>

커맨드창(관리자모드)에서 한컴PDF 드라이버를 수동 설치로 확인 부탁드려요.

한컴오피스 설치경로\HncUtils\HancomPDF\SetupDriver.exe -u (삭제)  
한컴오피스 설치경로\HncUtils\HancomPDF\SetupDriver.exe -i (설치)

혹시 프린터 스풀러에 인쇄 작업이 있는 경우에 삭제가 안될 수 있으니 이 경우에는 리부팅 후에 해보세요.

감사합니다.
