[python] 파이썬으로 워드 문서에서 이미지 바꾸기

Microsoft Word 문서에서 이미지를 바꾸고 싶을 때, 파이썬을 사용하여 자동화할 수 있습니다. 이를 위해 python-docx 라이브러리를 사용하면 편리하게 이미지를 삽입, 수정, 삭제할 수 있습니다. 이번 글에서는 파이썬을 사용하여 워드 문서에서 이미지를 바꾸는 방법을 알아보겠습니다.

필요한 라이브러리 설치

먼저, python-docx 라이브러리를 설치해야 합니다. 아래 명령어를 사용하여 설치할 수 있습니다.

pip install python-docx

이미지 바꾸기 예제 코드

다음은 python-docx 라이브러리를 사용하여 워드 문서에서 이미지를 바꾸는 예제 코드입니다.

from docx import Document

def replace_image(doc_path, image_path, replacement_path):
    doc = Document(doc_path)

    for image in doc.inline_shapes:
        if image._inline.graphic.graphicData.pic.blipFill.blip.embed == image_path:
            image._inline.graphic.graphicData.pic.blipFill.blip.embed = replacement_path

    doc.save("output.docx")

replace_image("input.docx", "old_image.png", "new_image.png")

위의 예제 코드에서 replace_image 함수는 세 개의 인자를 받습니다. 첫 번째 인자는 원본 워드 문서의 경로, 두 번째 인자는 대체할 이미지의 경로, 세 번째 인자는 새로운 이미지의 경로입니다.

for 루프를 사용하여 모든 인라인 이미지를 검사하고, 대체할 이미지를 찾으면 해당 이미지의 경로를 새로운 이미지의 경로로 바꿉니다. 마지막으로 수정된 문서를 “output.docx” 파일로 저장합니다.

실행하기

위의 예제 코드에서 replace_image 함수의 인자를 알맞게 수정한 뒤에 실행하면 됩니다. 대체할 이미지의 경로와 새로운 이미지의 경로는 현재 디렉토리에 있는 파일의 경로를 사용해야 합니다.

결론

이번 글에서는 파이썬을 사용하여 워드 문서에서 이미지를 바꾸는 방법을 알아보았습니다. python-docx 라이브러리를 사용하면 간편하게 워드 문서를 자동화할 수 있습니다. 이를 응용하면 좀 더 복잡한 작업들을 수행할 수도 있습니다.