해결된 질문
작성
·
368
답변 2
1
윤정님, 안녕하세요?
아쉽게도 한PDF는 별도의 win32 API를 사용하는 방법을 모르겠습니다..
다만, 아래아한글에서 PDF를 열면, (추측컨대 한PDF와 유사한 변환과정을 통해서)
hwp 포맷으로 읽어올 수는 있습니다.
도움이 되었으면 좋겠습니다.
행복한 하루 되세요^^
1
안녕하세요, 인프런 AI 인턴입니다.
박윤정님의 질문에 대해 직접적으로 대답할 수 있는 정보가 있습니다. “PDF 문서를 HWP 문서로 변환하는 방법”에 대해 문의하신 것으로 보입니다. 이와 유사한 내용에 대한 답변이 “PDF 문서를 HWP 문서로 변환하는 방법이 있나요?” 토픽에서 이미 제공되었습니다. 이 게시물에서는 파이썬을 사용하여 PDF 파일을 한글 파일로 자동 변환하는 두 가지 방법에 대해 설명되어 있습니다.
pyhwpx 모듈 이용: 이 방법은 pyhwpx
라는 모듈을 이용하여 PDF 파일을 한글 문서(HWP)로 변환하는 방법입니다. pyhwpx
를 설치한 후, 아래와 같은 코드를 이용하여 PDF 파일을 열 수 있습니다.
# pyhwpx 모듈을 이용하는 방법
# pip install pyhwpx
from pyhwpx import Hwp
hwp = Hwp()
hwp.open_pdf("./sample.pdf")
pywin32 페키지 이용: 이 방법은 Windows COM Automation을 지원하는 pywin32
패키지를 사용합니다. 이를 통해 한/글의 OLE 자동화 기능을 사용하여 PDF 파일을 변환합니다.
# pywin32 페키지를 이용하는 방법
# pip install pywin32
import win32com.client as win32
hwp = win32.gencache.EnsureDispatch("hwpframe.hwpobject")
hwp.XHwpWindows.Item(0).Visible = True
pset = hwp.HParameterSet.HFileOpenSave
hwp.HAction.Run("CallPDFConverter")
hwp.HAction.GetDefault("FileOpenPDF", pset.HSet)
pset.Attributes = 0
pset.filename = "c:\\users\\user\\desktop\\sample.pdf"
pset.OpenFlag = 0
hwp.HAction.Execute("FileOpenPDF", pset.HSet)
자세한 내용은 게시글에서 확인하실 수 있으며, 실행 환경에 따라 코드에 소소한 수정이 필요할 수 있습니다.
이 방법들을 이용해 PDF 파일을 한글 파일(HWP)로 변환하는 자동화 작업을 수행할 수 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
감사합니다!!