I

[Python] HWP 파일을 불러오기

· 3년 전 · 6529

리눅스 백엔드에서 HWP 파일을 처리하는 것은 상당히 골치아픈 일입니다.

다행히 Python에는 HWP 파일을 핸들링하는 모듈도 있습니다 ^^

 

1. Olefile

[code]

import olefile 

 

= olefile.OleFileIO('한컴파일.hwp'# HWP 파일 열기

encoded_text = f.openstream('PrvText').read() # PrvText 스트림의 내용 꺼내기

decoded_text = encoded_text.decode('UTF-16'# 유니코드를 UTF-16으로 디코딩

print(decoded_text)

[/code]

 

Olefile 모듈은 Microsoft OLE2 파일을 조작하기 위한 모듈로서

위와 같은 방법으로 한컴 HWP 파일도 불러올 수 있습니다 ^^

 

 

2. PyHWP의 HWP5TXT

[code]

from subprocess import Popen, PIPE

 

file = '한컴파일.hwp'

process = Popen(['hwp5txt'file], stdout=PIPE, stderr=PIPE)

stdout, stderr = process.communicate()

data = stdout.decode('utf-8')

print(data)

[/code]

 

PyHWP 모듈은 Olefile에 dependent하기 때문에

Olefile에서 제대로 불러오지 못하는 HWP 파일의 경우

PyHWP에서도 마찬가지로 잘 불러올 수 없다는 문제가 있습니다.

그러한 경우에 위와 같이 PyHWP 설치시 함께 설치되는 hwp5txt.exe 파일을 이용하면

대부분의 문제를 해결할 수 있습니다 ^^

다만 EXE 파일이므로 윈도우 환경에서만 실행 가능하다는 한계가 있습니다.

|
댓글을 작성하시려면 로그인이 필요합니다. 로그인

개발자팁

개발과 관련된 유용한 정보를 공유하세요. 질문은 QA에서 해주시기 바랍니다.

+
분류 제목 글쓴이 날짜 조회
OS 3년 전 조회 1,393
PHP 3년 전 조회 1,183
PHP 3년 전 조회 1,473
Mobile 3년 전 조회 1,444
PHP 3년 전 조회 2,392
MySQL 3년 전 조회 3,009
OS 3년 전 조회 2,104
JavaScript 3년 전 조회 1,595
PHP 3년 전 조회 1,595
기타 3년 전 조회 1,353
PHP 3년 전 조회 4,645
PHP 3년 전 조회 1,626
기타 3년 전 조회 1.2만
기타 3년 전 조회 2,461
기타 3년 전 조회 6,530
기타 3년 전 조회 3,778
기타 3년 전 조회 1,566
JavaScript 3년 전 조회 1,737
기타 3년 전 조회 1,329
기타 3년 전 조회 1,530
기타 3년 전 조회 1,365
웹서버 3년 전 조회 2,261
PHP 3년 전 조회 1,390
PHP 3년 전 조회 2,098
PHP 3년 전 조회 1,585
JavaScript 3년 전 조회 2,195
JavaScript 3년 전 조회 2,126
기타 3년 전 조회 1,483
JavaScript 3년 전 조회 2,040
기타 3년 전 조회 1,401
🐛 버그신고