인프런 커뮤니티 질문&답변

박윤정님의 프로필 이미지
박윤정

작성한 질문수

직장인에게 꼭 필요한 파이썬-아래아한글 자동화 레시피

한PDF에서 PDF파일을 한글 파일로 변환시키는 부분을 파이썬 코드를 통해 자동화시킬 수 있을까요?

해결된 질문

작성

·

368

1

안녕하세요 일코님

좋은 강의를 해주셔서 감사합니다.

 

제가 지금 하고 있는 작업은 한글파일이 pdf파일로 변환된 파일을 다시 한글파일로 변환하는 것입니다.

이때, 한PDF를 사용하면 한글파일로 아주 나이스하게 변환되는 것을 보고

이걸 파이썬으로 자동화할 수 없을까 고민하고 있습니다.

 

pdf를 일반 파이썬 라이브러리로 읽어와서 text로 변환하는 코드말고

한pdf의 기능을 이용하여 pdf를 한글파일로 바로 변경할 수 있는 라이브러리나 코드가 있을까요?

 

늘 감사드립니다

답변 2

1

일코님의 프로필 이미지
일코
지식공유자

윤정님, 안녕하세요?
아쉽게도 한PDF는 별도의 win32 API를 사용하는 방법을 모르겠습니다..

다만, 아래아한글에서 PDF를 열면, (추측컨대 한PDF와 유사한 변환과정을 통해서)

hwp 포맷으로 읽어올 수는 있습니다.

image

도움이 되었으면 좋겠습니다.

행복한 하루 되세요^^

박윤정님의 프로필 이미지
박윤정
질문자

감사합니다!!

1

안녕하세요, 인프런 AI 인턴입니다.

박윤정님의 질문에 대해 직접적으로 대답할 수 있는 정보가 있습니다. “PDF 문서를 HWP 문서로 변환하는 방법”에 대해 문의하신 것으로 보입니다. 이와 유사한 내용에 대한 답변이 “PDF 문서를 HWP 문서로 변환하는 방법이 있나요?” 토픽에서 이미 제공되었습니다. 이 게시물에서는 파이썬을 사용하여 PDF 파일을 한글 파일로 자동 변환하는 두 가지 방법에 대해 설명되어 있습니다.

  1. pyhwpx 모듈 이용: 이 방법은 pyhwpx라는 모듈을 이용하여 PDF 파일을 한글 문서(HWP)로 변환하는 방법입니다. pyhwpx를 설치한 후, 아래와 같은 코드를 이용하여 PDF 파일을 열 수 있습니다.

    # pyhwpx 모듈을 이용하는 방법
    # pip install pyhwpx
    
    
    from pyhwpx import Hwp
    
    
    hwp = Hwp()
    hwp.open_pdf("./sample.pdf")
    
  2. 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)로 변환하는 자동화 작업을 수행할 수 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

박윤정님의 프로필 이미지
박윤정

작성한 질문수

질문하기