A suite of Python libraries designed to work with PowerPoint files programmatically. These APIs support converting presentations, combining slides, and extracting content, making them ideal for automation, data processing, and server-side Python applications.
Explore our pluginsExplore a complete set of PowerPoint-related Python APIs. Each plugin focuses on a specific PowerPoint processing task.
A Python API that enables conversion between various presentation formats such as PPTX, PPT, ODP, and other supported file types. Built for reliable format transformation in automated workflows.
import slidize
# Convert to PPTX
slidize.PresentationConverter.process("presentation.ppt", "output.pptx", slidize.ConvertFormat.PPTX)
# Convert to ODP
slidize.PresentationConverter.process("presentation.pptx", "output.odp", slidize.ConvertFormat.ODP)
A Python library that transforms PowerPoint presentations into PDF documents. Supports customizable rendering settings.
import slidize
options = slidize.PdfConverterOptions()
options.compliance_level = slidize.PdfComplianceLevel.PDF_A1B
options.embed_full_fonts = True
slidize.PresentationToPdfConverter.process("presentation.pptx", "output.pdf", options)
Export individual PowerPoint slides or entire presentations as JPEG images using Python. Offers options for image resolution, compression level, and more.
import slidize
options = slidize.ImageConverterOptions()
options.image_width = 960
options.image_height = 720
slidize.PresentationToJpegConverter.process("presentation.pptx", "output.jpeg", options)
A Python-based solution for converting PowerPoint files into PNG images. Ideal for generating transparent, high-quality slide images for web or application use.
import slidize
options = slidize.ImageConverterOptions()
options.image_width = 960
options.image_height = 720
slidize.PresentationToPngConverter.process("presentation.pptx", "output.png", options)
Generate TIFF images from PowerPoint presentations with Python.
import slidize
options = slidize.TiffConverterOptions()
options.image_width = 960
options.image_height = 720
slidize.PresentationToTiffConverter.process("presentation.pptx", "output.tiff", options)
Convert PowerPoint slides into SVG vector graphics using Python. Preserves visual structure, shapes, and text.
import slidize
options = slidize.SvgConverterOptions()
options.vectorize_text = True
slidize.PresentationToSvgConverter.process("presentation.pptx", "output.svg", options)
A Python library for exporting PowerPoint presentations to HTML format. Produces web-compatible output with configurable export behavior.
import slidize
options = slidize.HtmlConverterOptions()
options.pictures_compression = slidize.PicturesCompressionLevel.DPI330
options.slide_image_scale = 2
slidize.PresentationToHtmlConverter.process("presentation.pptx", "output.html", options)
Combine multiple PowerPoint files into a single presentation using Python.
import slidize
presentations = ["presentation1.pptx", "presentation2.pptx"]
slidize.PresentationMerger.process(presentations, "merged.pptx")
A Python API for retrieving text content from PowerPoint presentations. Useful for search indexing, content analysis, machine learning pipelines, and data extraction tasks.
import slidize
raw_slides_text = slidize.PresentationTextExtractor.process("presentation.pptx",
slidize.TextExtractionMode.UNARRANGED)
for slide_text in raw_slides_text:
# Print the text extracted from the slide
print(slide_text.text)
# Print the text extracted from the master of the slide
print(slide_text.master_text)
# Print the text extracted from the layout of the slide
print(slide_text.layout_text)
# Print the notes text extracted from the slide
print(slide_text.notes_text)
# Print the comments text extracted from the slide
print(slide_text.comments_text)