# Convert PPSM to PPSX in Python

> Convert PPSM files to macro-free PPSX slide shows in Python with Aspose.Slides for Python via Java.

Source: https://products.aspose.com/slides/python-java/conversion/ppsm-to-ppsx/
Updated: 2026-07-22



## Convert PPSM to PPSX in Python

[Aspose.Slides for Python via Java](/slides/python-java/) can load a macro-enabled PowerPoint slide show (`.ppsm`) and save it in the macro-free Open XML PPSX format without Microsoft PowerPoint. The output remains a slide show file, but PPSX cannot store VBA projects, so macros from the source file are not included.

The conversion retains presentation content such as slides, layouts, themes, and supported multimedia. Load the source file with `Presentation`, then call `save` with `SaveFormat.Ppsx`.

## How to Convert PPSM to PPSX in Python

Load the source PPSM file into a `Presentation`, then save it with `SaveFormat.Ppsx`.

### Python code for converting PPSM to PPSX

```python
presentation = Presentation("presentation.ppsm")
try:
    presentation.save("presentation.ppsx", SaveFormat.Ppsx)
finally:
    presentation.dispose()
```

## Steps to Convert PPSM to PPSX in Python

The conversion loads the macro-enabled PowerPoint slide show and writes its content in the macro-free Open XML PPSX format.

Install [Aspose.Slides for Python via Java](/slides/python-java/).

Configure JPype and make the Aspose.Slides package available to your Python project.

Create a `Presentation` from the source `.ppsm` file.

Call `save` with `SaveFormat.Ppsx` and a `.ppsx` output path.

## Convert PPSM to Other Supported Formats

- [PPSM TO PPTX](/slides/python-java/conversion/ppsm-to-pptx/)
- [PPSM TO PPT](/slides/python-java/conversion/ppsm-to-ppt/)
- [PPSM TO PDF](/slides/python-java/conversion/ppsm-to-pdf/)
- [PPSM TO HTML](/slides/python-java/conversion/ppsm-to-html/)
- [PPSM TO PNG](/slides/python-java/conversion/ppsm-to-png/)
- [PPSM TO BMP](/slides/python-java/conversion/ppsm-to-bmp/)
- [PPSM TO JPG](/slides/python-java/conversion/ppsm-to-jpg/)
- [PPSM TO FODP](/slides/python-java/conversion/ppsm-to-fodp/)
- [PPSM TO GIF](/slides/python-java/conversion/ppsm-to-gif/)
- [PPSM TO ODP](/slides/python-java/conversion/ppsm-to-odp/)
- [PPSM TO OTP](/slides/python-java/conversion/ppsm-to-otp/)
- [PPSM TO POT](/slides/python-java/conversion/ppsm-to-pot/)
- [PPSM TO POTM](/slides/python-java/conversion/ppsm-to-potm/)
- [PPSM TO POTX](/slides/python-java/conversion/ppsm-to-potx/)
- [PPSM TO PPS](/slides/python-java/conversion/ppsm-to-pps/)
- [PPSM TO PPTM](/slides/python-java/conversion/ppsm-to-pptm/)
- [PPSM TO SVG](/slides/python-java/conversion/ppsm-to-svg/)
- [PPSM TO TIFF](/slides/python-java/conversion/ppsm-to-tiff/)
