...

PowerPoint Automation APIs
for Python

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 plugins

PowerPoint APIs for Python Developers

Explore a complete set of PowerPoint-related Python APIs. Each plugin focuses on a specific PowerPoint processing task.

PowerPoint File Conversion Library for Python

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)
        

Explore our plugins to find the right match for you



Presentation Conversion API

Supports converting PowerPoint presentations to multiple formats, including PPTX, PPSX, ODP, and more.



Presentation Merge API

Supports combining PowerPoint presentations into one file in both legacy and modern formats.



Text Extraction API

Enables developers to programmatically extract text from Microsoft PowerPoint presentations.



Presentation to PDF API

Converts any presentation to PDF while maintaining full control over the export options.



Presentation to JPEG API

Exports PowerPoint slides as high-quality JPEG images.



Presentation to PNG API

Converts PowerPoint presentations into high-quality PNG images.



Presentation to TIFF API

Converts PowerPoint presentations into high-resolution TIFF images



Presentation to SVG API

Converting presentations to SVG enables embedding scalable slides in web pages with high-quality visuals.



Presentation to HTML API

Converting presentations to HTML enables embedding slides in web pages, providing easy access and sharing for presentations in a browser-friendly format.