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

Uploaded Python 3Windows x86-64

Spire.Presentation-9.12.1-py3-none-macosx_10_7_universal.whl (48.6 MB view details)

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

File details

Details for the file Spire.Presentation-9.12.1-py3-none-win_amd64.whl.

File metadata

File hashes

Hashes for Spire.Presentation-9.12.1-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 78a9f370a36a7e99dd9add2a6e9c826f743893c2a51e09a525c4f417be9444c2
MD5 51d5becc38a8f99d57984f04c0e8c624
BLAKE2b-256 c5152fd1227e3d5ca85f40ca607979ba21a0ff0adfc479a95600ca8ee59c6e7a

See more details on using hashes here.

File details

Details for the file Spire.Presentation-9.12.1-py3-none-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for Spire.Presentation-9.12.1-py3-none-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 1409966b7ce490ee549f6740052c3eb0b063a6a9fe4c2e7503610b2caea324b8
MD5 a9a45ce2a4a6cd50264fe8058db67b30
BLAKE2b-256 1608ddbaea401ed937d5ad41fc81c952084288a5e6f51911cee4df9ed60b6abb

See more details on using hashes here.

File details

Details for the file Spire.Presentation-9.12.1-py3-none-macosx_10_7_universal.whl.

File metadata

File hashes

Hashes for Spire.Presentation-9.12.1-py3-none-macosx_10_7_universal.whl
Algorithm Hash digest
SHA256 a5f80b29f6cd608c2c85f6d328e85d1c24758efa275f532bff0e718a5e5510e3
MD5 d24a878ec6db2deda32b78172332e2f4
BLAKE2b-256 8d6fd07238323a2aa79ddca826a1dd9b237ea9687bd1a9c06fd3e3a1b4d9d6a9

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