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

Uploaded Python 3Windows x86-64

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

Uploaded Python 3manylinux: glibc 2.31+ x86-64

spire_presentation-10.9.0-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.9.0-py3-none-win_amd64.whl.

File metadata

File hashes

Hashes for spire_presentation-10.9.0-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 8fef097b108e5c2c59e6ec52484d25b2218c8999b546b894751e8149eb918911
MD5 fe737401b669e652cdfd2bf2a1494687
BLAKE2b-256 958c231beb30b48c0c84cd86610bae2caa53a270ebff5c3cc06e81e13fccc08a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spire_presentation-10.9.0-py3-none-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 3669364d3e8902d7e63d7fa176aefb4488b92b3be13a0a35ab0d3982fc061b63
MD5 10737a7d1a46c6406c152162282b2caa
BLAKE2b-256 6cfeafdbb7154fdc314d9c1cd0adbe0ea6472934285f8d588d721f022457d870

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spire_presentation-10.9.0-py3-none-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 409c442dca718f63d3c9ff3a12b3bf08ab523a12ced33c20fefa15279646208b
MD5 d5131a04eda5cf8aff96156230a2f99a
BLAKE2b-256 5a47c6cdd69f486f29c90f2763b1239ecbcc0d46671fc2662045dc5932680ded

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spire_presentation-10.9.0-py3-none-macosx_10_7_universal.whl
Algorithm Hash digest
SHA256 b788a39960a0199daea210d3dfb5d64482c08bd7f9589788dfc735a69e2c2bae
MD5 536b83a52b0b5d57127733379d916be5
BLAKE2b-256 c6c325eac9553f0814154c1d4394d5eedd9d534b4f13de5082a7226141df3a8d

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