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

Uploaded Python 3Windows x86-64

spire_presentation-11.1.0-py3-none-manylinux_2_31_x86_64.whl (25.1 MB view details)

Uploaded Python 3manylinux: glibc 2.31+ x86-64

spire_presentation-11.1.0-py3-none-macosx_10_7_universal.whl (49.6 MB view details)

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

File details

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

File metadata

File hashes

Hashes for spire_presentation-11.1.0-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 65efe15cdb0c194fa4fa20b329bc90844227588545714903fed9ed6124577e86
MD5 059344cfb3fe6a379dde57b92d69f6fd
BLAKE2b-256 97a3c7bd749a7fe46698f89fb955c6c026931ef286d627776bf4ac6f0f89b1d9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spire_presentation-11.1.0-py3-none-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 f304d21b84e0867b4019541436da4fdba72420cb8866d832c7f34214e402c634
MD5 162a485431ab52d8ea541b35182d8c90
BLAKE2b-256 68d5f550334a37c397c43cfea18a4dd0433a5467a99bd3951a0bec0d066c5fe1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spire_presentation-11.1.0-py3-none-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 716482680c7817bfbcada1dda43fff6b0ba7b312257894048234bf6294d63375
MD5 d00611f1419ab7a61ccc2e33bfa3877d
BLAKE2b-256 18d53603b5459af89f41b54f5faa51a60e814d55233dc4c727b59658a555b4f5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spire_presentation-11.1.0-py3-none-macosx_10_7_universal.whl
Algorithm Hash digest
SHA256 919e021a8ac90b921548245a907b1aa775784e575cf755cdaad5d66fbc118b05
MD5 283807730e6f8817a1e93ef0bc611f3c
BLAKE2b-256 230bf2deb49b8095904e94f913a42157b0571d90e1827a2596095eb5a716441b

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