Skip to main content

A 100% standalone Power Point Python API for Processing Power Point Files

Project description

Independent PowerPoint Presentation Processing API for Python

Foo

Product Page | Documentation | Examples | Forum | Temporary License | Customized Demo

Spire.Presentation for Python is a powerful API for processing PowerPoint presentations in Python applications. It enables developers to create, edit, convert, and save presentations without Microsoft PowerPoint. With features like slide management, text and image manipulation, chart creation, and watermarking, Spire.Presentation for Python offers a comprehensive toolkit for efficient presentation processing.

It supports popular presentation file formats like PPT, PPS, PPTX, and PPSX, and allows easy conversion between formats. Developers can export presentations to images, PDF, HTML, XPS, and SVG files. With its user-friendly interface and extensive functionality, Spire.Presentation for Python empowers developers to enhance PowerPoint presentation capabilities in their Python applications effortlessly.

Core Features & Functionality

High-Quality PowerPoint Presentation Conversion

Efficient PowerPoint Presentation Manipulation

Extensive Presentation Version Support

  • PPT - PowerPoint Presentation 97-2003
  • PPS - PowerPoint SlideShow 97-2003
  • PPTX - PowerPoint Presentation 2007/2010/2013/2016/2019
  • PPSX - PowerPoint SlideShow 2007, 2010

Code Examples

Convert a PowerPoint presentation to PDF

from spire.presentation import *
from spire.presentation.common import *

# Create an object of Presentation class
presentation = Presentation()

# Load a presentation file
presentation.LoadFromFile("Sample.pptx")

# Convert the presentation file to PDF and save it
presentation.SaveToFile("output/PresentationToPDF.pdf", FileFormat.PDF)
presentation.Dispose()

Convert a PowerPoint presentation to images

from spire.presentation.common import *
from spire.presentation import *

# Create a Presentation object
presentation = Presentation()

# Load a PowerPoint presentation
presentation.LoadFromFile("Sample.pptx")

# Loop through the slides in the presentation
for i, slide in enumerate(presentation.Slides):
    # Specify the output file name
    fileName ="Output/ToImage_ + str(i) + ".png"
    # Save each slide as a PNG image
    image = slide.SaveAsImage()
    image.Save(fileName)
    image.Dispose()

presentation.Dispose()

Encrypt a PowerPoint presentation

from spire.presentation import *

# Create a Presentation object
presentation = Presentation()
# Load a PowerPoint presentation
presentation.LoadFromFile("Sample.pptx")

# Encrypy the presentation with a password
presentation.Encrypt("your password")

# Save the resulting presentation
presentation.SaveToFile("Encrypted.pptx", FileFormat.Pptx2016)
presentation.Dispose()

Extract images from a PowerPoint presentation

from spire.presentation.common import *
from spire.presentation import *

# Create a Presentation instance
ppt = Presentation()

# Load a PowerPoint document
ppt.LoadFromFile("sample.pptx")

# Iterate through all images in the document
for i, image in enumerate(ppt.Images):

    # Extract the images
    ImageName = "ExtractImage/Images_"+str(i)+".png"
    image.Image.Save(ImageName)

ppt.Dispose()

Product Page | Documentation | Examples | Forum | Temporary License | Customized Demo

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

spire_presentation-10.7.1-py3-none-win_amd64.whl (25.3 MB view details)

Uploaded Python 3Windows x86-64

spire_presentation-10.7.1-py3-none-manylinux_2_31_x86_64.whl (37.5 MB view details)

Uploaded Python 3manylinux: glibc 2.31+ x86-64

spire_presentation-10.7.1-py3-none-macosx_10_7_universal.whl (49.1 MB view details)

Uploaded Python 3macOS 10.7+ universal (x86-64, i386, PPC64, PPC)

File details

Details for the file spire_presentation-10.7.1-py3-none-win_amd64.whl.

File metadata

File hashes

Hashes for spire_presentation-10.7.1-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 d68559744254f196771c5aa3fde6e7033c633a2ff385dcd2eccfe54eb9158d2a
MD5 2c9357b5fc2d0059f0ef8da45a8dcc81
BLAKE2b-256 d83fcff88d2b5b4b15cddb783fa9be4cfa9a5d7e62b43f53145753822252e619

See more details on using hashes here.

File details

Details for the file spire_presentation-10.7.1-py3-none-manylinux_2_31_x86_64.whl.

File metadata

File hashes

Hashes for spire_presentation-10.7.1-py3-none-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 73a8f840399f7ff7506d377c98d987a1b3f3505daec35164908579eedd515e91
MD5 f138f5a37b4ee779f7c0044b1ee3e3fe
BLAKE2b-256 886b415206b4dc4f86da54ef1cad487242d059ca6cdbd8a30916bb3f40cf8b95

See more details on using hashes here.

File details

Details for the file spire_presentation-10.7.1-py3-none-manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for spire_presentation-10.7.1-py3-none-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 89105b30a416c671ecfd01a3f00ad5c7a8e2f51237f5deebc3636ff95118fba0
MD5 c15764987b495c1d5c161041ae8c06a8
BLAKE2b-256 80522907724a8593ebefdb9de6a504a19541ad0de63c8756e1920e8e84e2e62b

See more details on using hashes here.

File details

Details for the file spire_presentation-10.7.1-py3-none-macosx_10_7_universal.whl.

File metadata

File hashes

Hashes for spire_presentation-10.7.1-py3-none-macosx_10_7_universal.whl
Algorithm Hash digest
SHA256 d154484cd6e2b21053b6b194afaeabe811e1d767ad6694cd6420cd5dea5eb753
MD5 6fdcb9f889d56c85108b278e1ebd0213
BLAKE2b-256 af29fe406dff4b90c7cba7b21d3d4bd4d23ffbcf52dd916cc522191f50f308ec

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page