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-11.2.0-py3-none-win_amd64.whl (25.5 MB view details)

Uploaded Python 3Windows x86-64

spire_presentation-11.2.0-py3-none-manylinux_2_31_x86_64.whl (25.1 MB view details)

Uploaded Python 3manylinux: glibc 2.31+ x86-64

spire_presentation-11.2.0-py3-none-macosx_11_0_arm64.whl (27.6 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

spire_presentation-11.2.0-py3-none-macosx_10_7_universal.whl (49.5 MB view details)

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

File details

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

File metadata

File hashes

Hashes for spire_presentation-11.2.0-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 9774a587489a51bc39c14653cfe815f4d7bbc8b31ee3fafa698dacd7f2682f39
MD5 115e95cbaaa07a248c70e6dd0e8a3624
BLAKE2b-256 69f71f4380e07bb41e63639eac29891b6a9fc44dcb7c044ebb9240685100ecb6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spire_presentation-11.2.0-py3-none-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 aeddb8fa6910deaa751ade0da3532ba9423431f08e4055672af3269027aef98c
MD5 488e77ef4ba1ca1a343c06a93325c6f7
BLAKE2b-256 fb420a9959c7d5a3a20923f90f61eb7f7373c6ab44be1e137c0d7e600b5c032b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spire_presentation-11.2.0-py3-none-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 10c33dc79b2f3dde4b02e9f01b04510df306eb6dd4de646e565ecdc3f973e719
MD5 29c50ee45d830331a498ddc23ed0a689
BLAKE2b-256 66d6e93ed0552e9295a7d99d342a5936a7673158898745b970202e11805cf83f

See more details on using hashes here.

File details

Details for the file spire_presentation-11.2.0-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for spire_presentation-11.2.0-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fdadbc47d8245274690136a4c7c5b241e8b1b4ec133a17f453cb86ad17a3b134
MD5 96777a40347f25df598184a2789ce385
BLAKE2b-256 f68649afae09794d3aa947a6bc93e96486be9cd3fc690357e8e65abee3712500

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spire_presentation-11.2.0-py3-none-macosx_10_7_universal.whl
Algorithm Hash digest
SHA256 2eedfd6e0fcb18c65a436b14e7430200732ffb1c41171e26772f3755bda86c3e
MD5 0496fb6159ee7e23d6a3635a4e7fcd96
BLAKE2b-256 a5bbe912a995c46dcc8e08ca4e14e24848d8061ebef1f30d8610b4a77be7c274

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