일부 프레젠테이션은 공개용이 아니므로 그대로 유지하는 것이 좋습니다. PowerPoint에 민감한 정보가 포함되어 있거나 해당 슬라이드가 선택된 청중만을 대상으로 하는 경우 암호로 암호화하여 엿보는 사람으로부터 안전하게 보호하고 보는 사람이 콘텐츠를 복사하지 못하도록 할 수 있습니다.
프리젠테이션을 비밀번호로 보호하면 인증된 사용자(비밀번호를 아는 사람)만 파일을 열거나 수정할 수 있습니다. 이 기사에서는 특정 제한을 적용하기 위해 Python에서 PowerPoint를 암호화하는 방법을 보여줍니다.
PPT 암호화 및 해독을 위한 Python API
PowerPoint 프레젠테이션에서 암호화 및 복호화 작업을 수행하려면 먼저 해당 작업에 적합한 API를 가져와야 합니다.
Aspose.Slides for Python은 개발자와 응용 프로그램이 Microsoft PowerPoint 없이 PowerPoint 프레젠테이션을 생성, 읽기, 편집, 변환 및 조작할 수 있도록 하는 강력한 API입니다. 또는 사무실).
Aspose.Slides for Python을 설치하려면 이 설치 가이드의 단계를 따르십시오.
Python에서 암호로 PowerPoint PPT 암호화
(암호를 모르는) 사람들이 내용을 열어서 보는 것을 방지하기 위해 암호로 PowerPoint 프레젠테이션을 암호화할 수 있습니다. 이러한 형태의 보호는 일반적으로 민감한 정보가 포함된 프레젠테이션에 사용됩니다.
- ‘Presentation’ 클래스의 인스턴스를 생성하고 암호화하려는 프레젠테이션을 로드합니다.
- ‘Encrypt’ 메서드를 호출하고 원하는 비밀번호를 전달하세요.
- 수정된 프레젠테이션을 저장합니다.
import aspose.slides as slides
with slides.Presentation() as pres:
pres.protection_manager.encrypt("123123")
pres.save("encrypted-pres.pptx", slides.export.SaveFormat.PPTX)
쓰기 금지를 수정 금지로 설정
사용자가 프레젠테이션을 변경하지 못하도록 하려면 프레젠테이션에 “수정하지 마십시오"라는 표시를 추가할 수 있습니다. 이러한 형태의 쓰기 방지는 다음과 같은 상황에서 유용할 수 있습니다.
- 프레젠테이션의 최종 사본을 제공했음을 사람들에게 알리고 싶습니다.
- 사람들이 프리젠테이션의 내용을 깨뜨릴 수 있기 때문에 프리젠테이션을 변경하는 것을 원하지 않습니다.
- ‘Presentation’ 클래스의 인스턴스를 생성하고 암호화하려는 프레젠테이션을 로드합니다.
SetWriteProtection
메서드를 호출하고 원하는 비밀번호를 전달하세요.- 수정된 프레젠테이션을 저장합니다.
import aspose.slides as slides
with slides.Presentation() as pres:
pres.protection_manager.set_write_protection("123123")
pres.save("write-protected-pres.ppt", slides.export.SaveFormat.PPT)
이 경우 원하는 사용자는 프레젠테이션을 수정하고 다른 이름으로 저장할 수 있습니다.
Python에서 PowerPoint PPT 암호 해독
암호화된 PowerPoint 프레젠테이션의 암호를 알고 있는 경우 암호를 사용하여 프레젠테이션의 암호를 해독한 다음 일반 프레젠테이션과 동일한 방식으로 작업할 수 있습니다.
LoadOptions
클래스의 인스턴스를 만들고 프레젠테이션의 암호를 전달합니다.- ‘Presentation’ 클래스의 인스턴스를 생성하고 해독하려는 프레젠테이션을 로드합니다.
- 프레젠테이션 작업
import aspose.slides as slides
loadOptions = slides.LoadOptions()
loadOptions.password = "123123"
with slides.Presentation("encrypted-pres.ppt", loadOptions) as pres:
print(pres.document_properties.author)
암호화를 제거하여 암호 보호 비활성화
다른 사용자가 제한 없이 PowerPoint 프레젠테이션의 내용을 열거나 액세스하거나 수정할 수 있도록 프레젠테이션에 적용된 암호 보호를 제거할 수 있습니다. 이 경우에도 프레젠테이션을 암호화하는 데 사용되는 암호를 제공해야 합니다.
LoadOptions
클래스의 인스턴스를 만들고 프레젠테이션에 대한 암호를 전달합니다.Presentation
클래스의 인스턴스를 만들고 보호를 제거하려는 프레젠테이션을 로드합니다.- ‘RemoveEncryption’ 메서드를 호출합니다.
- 수정된 프레젠테이션을 저장합니다.
import aspose.slides as slides
loadOptions = slides.LoadOptions()
loadOptions.password = "123123"
with slides.Presentation("encrypted-pres.ppt", loadOptions) as pres:
pres.protection_manager.remove_encryption()
pres.save("encryption-removed.ppt", slides.export.SaveFormat.PPT)
무료 라이선스 받기
Aspose.Slides 기능을 제한 없이 사용해 보고 싶다면 무료 임시 라이선스를 받는 것이 좋습니다.
결론
이 시점에서 Python의 PowerPoint 프레젠테이션에 대한 암호화 및 암호 해독 작업에 익숙해야 합니다. 다른 보호 또는 보안 관련 작업을 수행하는 방법을 알아보려면 문서에서 비밀번호로 보호된 프레젠테이션 문서를 참조하세요.
Aspose.Slides 기능에 대한 자세한 내용은 문서를 참조하세요. /python-net/). 질문이 있는 경우 포럼에 질문을 게시할 수 있습니다.