# Protect PPTX Presentation Files with Python

> Encrypt PPTX presentations or set write protection with Python.

Source: https://products.aspose.com/slides/python-net/protect/pptx/
Updated: 2026-07-30



## Protect a PPTX Presentation with Python

[**Aspose.Slides for Python via .NET**](/slides/python-net/) provides two distinct protection mechanisms. Call `ProtectionManager.encrypt` to encrypt a PPTX presentation and require a password to open it. Alternatively, call `ProtectionManager.set_write_protection` to discourage modification without encrypting the file. A user can still open a write-protected presentation and save changes to a different file.

### Encrypt a PPTX Presentation - Python

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

### Set Write Protection on a PPTX Presentation - Python

```python
with slides.Presentation("presentation.pptx") as presentation:
    presentation.protection_manager.set_write_protection("123123")
    presentation.save("write-protected-presentation.pptx", slides.export.SaveFormat.PPTX)
```

## How to Protect PPTX with Python

Follow these steps to protect a PPTX file.

Open the PPTX file with `Presentation`.

Use `ProtectionManager.encrypt` to require a password for opening, or use `ProtectionManager.set_write_protection` to discourage changes.

Save the protected presentation as PPTX with `SaveFormat.PPTX`.

## Other Supported Protection Formats
