python-pptx is a pure Python library for manipulating Open XML PowerPoint files. It's useful for server-side generation of .pptx files on non-Windows server platforms, and also useful for utility purposes. It can round-trip any Open XML presentation (.pptx file) including all its elements, add slides, populate text placeholders (for example, to create a bullet slide), add an image to a slide with arbitrary position and size, add a textbox to a slide, and manipulate text font size and boldness.