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

Spire.Presentation-10.1.0-py3-none-win_amd64.whl (25.0 MB view details)

Uploaded Python 3Windows x86-64

Spire.Presentation-10.1.0-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.1.0-py3-none-win_amd64.whl.

File metadata

File hashes

Hashes for Spire.Presentation-10.1.0-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 3b45dd7d918984ae4c8b039c9358a670321a052c509f7682d8c45b4a42b4b273
MD5 be4e8fd28dc66dc773f45114b236e014
BLAKE2b-256 18a256abab6871862f535c9494c332daf48fed71a324f2858c3610568e3b52aa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for Spire.Presentation-10.1.0-py3-none-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 e09d9347964f10a3fbf885f3f9502f8081ad0c5832aa3c3dc2f5b0393e9cabf6
MD5 922995b72f67b98edbaf42ff69b3a9de
BLAKE2b-256 83dfff7c0e9d4b52079c92b7ffbfdb68d791578a99761aab009fe66c023dcaf5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for Spire.Presentation-10.1.0-py3-none-macosx_10_7_universal.whl
Algorithm Hash digest
SHA256 63756a0b3a2bb2d469445e8652089172dcf97c1220a15c20a8525b30ee08d1af
MD5 657dbb7fe590bd2e34c3f46856f03d07
BLAKE2b-256 492bbe49433d19151c819dee2268fb07c3233df99bb927c6ecdc3aa50f8fd89d

See more details on using hashes here.

Supported by

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