[python] python-pptx PPT에 암호 설정하기

Microsoft PowerPoint 프레젠테이션 파일은 암호를 설정하여 외부로부터의 접근을 제한할 수 있습니다. 이 문서에서는 Python의 python-pptx 라이브러리를 사용하여 PPT 파일에 암호를 설정하는 방법을 알아보겠습니다.

1. python-pptx 라이브러리 설치

python-pptx 라이브러리를 설치하기 위해 아래의 명령어를 사용합니다.

pip install python-pptx

2. PPT 파일 생성하기

암호를 설정하려는 PPT 파일을 먼저 만들어야 합니다. 아래의 코드를 사용하여 간단한 PPT 파일을 생성해봅시다.

from pptx import Presentation

# Presentation 객체 생성
presentation = Presentation()

# 슬라이드 추가
slide = presentation.slides.add_slide(presentation.slide_layouts[0])

# 제목과 내용 추가
slide.shapes.title.text = "암호 설정 테스트"
slide.placeholders[1].text = "이 슬라이드는 암호로 보호됩니다."

# PPT 파일 저장
presentation.save("encrypted_presentation.pptx")

3. 암호 설정하기

이제 PPT 파일에 암호를 설정해봅시다. python-pptx 라이브러리에서는 Presentation 클래스의 set_password 메서드를 사용하여 암호를 설정할 수 있습니다.

from pptx import Presentation

# PPT 파일 열기
presentation = Presentation("encrypted_presentation.pptx")

# 암호 설정
presentation.set_password("mypassword")

# 암호가 설정된 PPT 파일 저장
presentation.save("encrypted_presentation.pptx")

위의 코드에서 “mypassword”는 원하는 암호로 대체해야 합니다.

4. 암호 설정 확인하기

암호가 적용되어 있는 PPT 파일을 열 때, 암호를 입력해야만 접근할 수 있습니다. python-pptx 라이브러리에서는 Presentation 클래스의 has_password 메서드를 사용하여, 파일이 암호로 보호되어 있는지 확인할 수 있습니다.

from pptx import Presentation

# PPT 파일 열기
presentation = Presentation("encrypted_presentation.pptx")

# 암호 설정 확인
if presentation.has_password:
    print("PPT 파일은 암호로 보호되어 있습니다.")
else:
    print("PPT 파일은 암호로 보호되어 있지 않습니다.")

위의 코드를 실행하면, 해당 PPT 파일이 암호로 보호되어 있는지 여부를 확인할 수 있습니다.

위의 예제 코드를 참고하여, python-pptx 라이브러리를 사용하여 PPT 파일에 암호를 설정하는 방법을 살펴보았습니다. 암호 설정을 통해 보안을 강화하고, 원하는 사람들에게만 액세스 권한을 부여할 수 있습니다.