[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 모듈을 활용하면 쉽게 워드 문서를 압축할 수 있습니다. 워드 문서를 압축하여 파일 크기를 줄이고, 전송 속도를 향상시켜보세요.

참고 자료