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

Uploaded Python 3Windows x86-64

spire_presentation-10.6.4-py3-none-manylinux_2_31_x86_64.whl (37.2 MB view details)

Uploaded Python 3manylinux: glibc 2.31+ x86-64

spire_presentation-10.6.4-py3-none-macosx_10_7_universal.whl (48.7 MB view details)

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

File details

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

File metadata

File hashes

Hashes for spire_presentation-10.6.4-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 26f1ee0ef0674f63ac8cad8ab8b38c0f9f45ab0bc3ef6a9ba2b7e8ea981d4131
MD5 c307a0141d56891be5b97b9f13466b58
BLAKE2b-256 4fee7649dbaa5ff790df0b60a790dc021ead2fa04e5020d8ad00ceb4facc35f1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spire_presentation-10.6.4-py3-none-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 af13d038e99bb16067f5257852afec2ec6e62930e7dc269c1e3db37242fd6180
MD5 fb514c595969c1ece45a11c1d0f42a9b
BLAKE2b-256 b821347c9cc5eedbd5dbaf738bf61e7a4423dea36ea72720cbe89233d9eda12c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spire_presentation-10.6.4-py3-none-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 97f4930c09845c4eb51aafb13be7e86ce674b9e2323175d7fb0e3b738a0d49e5
MD5 293942a610b156827ee122ea2cb8b27f
BLAKE2b-256 5ebe06be4b39decba86a899e830ded900ef2dc8d433e71f75818a8b9cccd4235

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spire_presentation-10.6.4-py3-none-macosx_10_7_universal.whl
Algorithm Hash digest
SHA256 010a69639287f8e25464e80089c1b076c1c20e9ed4b115b27b80f0a5005e2aa2
MD5 fe5aff0db96b2f027f293060054d357e
BLAKE2b-256 e564769de73caae3f3b72d3eb4e77bcc54aef2586e1a069630b8f749e532d631

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