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

Uploaded Python 3Windows x86-64

spire_presentation-10.11.1-py3-none-manylinux_2_31_x86_64.whl (25.2 MB view details)

Uploaded Python 3manylinux: glibc 2.31+ x86-64

spire_presentation-10.11.1-py3-none-macosx_10_7_universal.whl (49.8 MB view details)

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

File details

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

File metadata

File hashes

Hashes for spire_presentation-10.11.1-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 ce92fcee7c1fdd6af8a89c6273b2212d98c3dab8d970ac1712cd4e45956fafcf
MD5 8aeddaa88ab37b3103659a7e33ec9f16
BLAKE2b-256 1aa3ed9002360597dfdf1497854d4ea55702f3054c213e3164f9ffbedca25913

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spire_presentation-10.11.1-py3-none-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 adf7d0c602f314f900f6a37f0cbb7b4f6d3e41fad6ca1da1c9719f78b07904bc
MD5 8d43ada4d76022d66ac7daf03c435bcf
BLAKE2b-256 d1923bd201794ccbf5475be81b53b61dff712cc1786080e8812e1d34f79bc3e4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spire_presentation-10.11.1-py3-none-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2390105a59a76510054f89ab3773aedb69bc80febbea675e32c5b01bfb4d3c20
MD5 2c826003bae89287cae36cd3d907e853
BLAKE2b-256 123c7301aa78b60d55057164bb37578192535447b3ab04313b3a385a987c19eb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spire_presentation-10.11.1-py3-none-macosx_10_7_universal.whl
Algorithm Hash digest
SHA256 2eaf0a2850cde22da6c627b79da99a635f889f172eee8641111f71390049b70f
MD5 a46fc5f024a0806fc287b8232db960ec
BLAKE2b-256 f21723656dbe94a23cd99df36b9b56e7e211b3b6777fd7ccdf348f39e284ec86

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