[python] 파이썬으로 워드 문서 압축하기
이번 포스트에서는 파이썬을 사용하여 워드 문서를 압축하는 방법을 알아보겠습니다. 워드 문서를 압축하면 파일 크기를 줄일 수 있고, 전송 속도를 향상시킬 수 있습니다.
필요한 패키지 설치
압축을 위해 python-docx
패키지를 사용합니다. 해당 패키지를 설치하기 위해 다음 명령어를 실행합니다.
pip install python-docx
워드 문서 압축하기
이제 실제로 워드 문서를 압축하는 코드를 작성해보겠습니다. 아래 예시 코드는 sample.docx
파일을 압축하여 compressed.docx
파일로 저장하는 예시입니다.
import zipfile
from docx import Document
def compress_word_document(input_path, output_path):
# 원본 문서 열기
document = Document(input_path)
# 임시 파일 생성
temp_path = "temp.docx"
document.save(temp_path)
# 압축 파일 생성
with zipfile.ZipFile(output_path, 'w') as zf:
for file in [temp_path]:
# 파일 압축
zf.write(file, compress_type=zipfile.ZIP_DEFLATED)
# 임시 파일 삭제
os.remove(temp_path)
# 워드 문서 압축하기
compress_word_document("sample.docx", "compressed.docx")
위의 코드에서는 zipfile
모듈을 사용하여 압축 파일을 생성하고 python-docx
패키지를 사용하여 워드 문서를 열어 임시 파일로 저장한 후, 해당 임시 파일을 압축 파일에 추가합니다. 마지막으로 임시 파일을 삭제합니다.
마무리
이렇게 파이썬을 사용하여 워드 문서를 압축하는 방법을 알아보았습니다. python-docx
패키지와 zipfile
모듈을 활용하면 쉽게 워드 문서를 압축할 수 있습니다. 워드 문서를 압축하여 파일 크기를 줄이고, 전송 속도를 향상시켜보세요.