파일 암호화

일부 프레젠테이션은 공개용이 아니므로 그대로 유지하는 것이 좋습니다. PowerPoint에 민감한 정보가 포함되어 있거나 해당 슬라이드가 선택된 청중만을 대상으로 하는 경우 암호로 암호화하여 엿보는 사람으로부터 안전하게 보호하고 보는 사람이 콘텐츠를 복사하지 못하도록 할 수 있습니다.

프리젠테이션을 비밀번호로 보호하면 인증된 사용자(비밀번호를 아는 사람)만 파일을 열거나 수정할 수 있습니다. 이 기사에서는 특정 제한을 적용하기 위해 Python에서 PowerPoint를 암호화하는 방법을 보여줍니다.

PPT 암호화 및 해독을 위한 Python API

PowerPoint 프레젠테이션에서 암호화 및 복호화 작업을 수행하려면 먼저 해당 작업에 적합한 API를 가져와야 합니다.

Aspose.Slides for Python은 개발자와 응용 프로그램이 Microsoft PowerPoint 없이 PowerPoint 프레젠테이션을 생성, 읽기, 편집, 변환 및 조작할 수 있도록 하는 강력한 API입니다. 또는 사무실).

Aspose.Slides for Python을 설치하려면 이 설치 가이드의 단계를 따르십시오.

Python에서 암호로 PowerPoint PPT 암호화

(암호를 모르는) 사람들이 내용을 열어서 보는 것을 방지하기 위해 암호로 PowerPoint 프레젠테이션을 암호화할 수 있습니다. 이러한 형태의 보호는 일반적으로 민감한 정보가 포함된 프레젠테이션에 사용됩니다.

  1. ‘Presentation’ 클래스의 인스턴스를 생성하고 암호화하려는 프레젠테이션을 로드합니다.
  2. ‘Encrypt’ 메서드를 호출하고 원하는 비밀번호를 전달하세요.
  3. 수정된 프레젠테이션을 저장합니다.
import aspose.slides as slides

with slides.Presentation() as pres:
    pres.protection_manager.encrypt("123123")
    pres.save("encrypted-pres.pptx", slides.export.SaveFormat.PPTX)

쓰기 금지를 수정 금지로 설정

사용자가 프레젠테이션을 변경하지 못하도록 하려면 프레젠테이션에 “수정하지 마십시오"라는 표시를 추가할 수 있습니다. 이러한 형태의 쓰기 방지는 다음과 같은 상황에서 유용할 수 있습니다.

  • 프레젠테이션의 최종 사본을 제공했음을 사람들에게 알리고 싶습니다.
  • 사람들이 프리젠테이션의 내용을 깨뜨릴 수 있기 때문에 프리젠테이션을 변경하는 것을 원하지 않습니다.
  1. ‘Presentation’ 클래스의 인스턴스를 생성하고 암호화하려는 프레젠테이션을 로드합니다.
  2. SetWriteProtection 메서드를 호출하고 원하는 비밀번호를 전달하세요.
  3. 수정된 프레젠테이션을 저장합니다.
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 프레젠테이션의 암호를 알고 있는 경우 암호를 사용하여 프레젠테이션의 암호를 해독한 다음 일반 프레젠테이션과 동일한 방식으로 작업할 수 있습니다.

  1. LoadOptions 클래스의 인스턴스를 만들고 프레젠테이션의 암호를 전달합니다.
  2. ‘Presentation’ 클래스의 인스턴스를 생성하고 해독하려는 프레젠테이션을 로드합니다.
  3. 프레젠테이션 작업
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 프레젠테이션의 내용을 열거나 액세스하거나 수정할 수 있도록 프레젠테이션에 적용된 암호 보호를 제거할 수 있습니다. 이 경우에도 프레젠테이션을 암호화하는 데 사용되는 암호를 제공해야 합니다.

  1. LoadOptions 클래스의 인스턴스를 만들고 프레젠테이션에 대한 암호를 전달합니다.
  2. Presentation 클래스의 인스턴스를 만들고 보호를 제거하려는 프레젠테이션을 로드합니다.
  3. ‘RemoveEncryption’ 메서드를 호출합니다.
  4. 수정된 프레젠테이션을 저장합니다.
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/). 질문이 있는 경우 포럼에 질문을 게시할 수 있습니다.