Skip to main content

pptxlib

PyPI Version Python Version Build Status Coverage Status

A Python library for automating Microsoft PowerPoint operations.

Overview

pptxlib is a high-level Python library that provides a simple and intuitive interface for automating Microsoft PowerPoint operations. It allows you to create, modify, and manage PowerPoint presentations programmatically.

Features

  • Create and manage PowerPoint presentations
  • Add and modify slides
  • Work with shapes, tables, and charts
  • Customize text, colors, and formatting
  • Automate presentation generation
  • Support for Windows platforms

Quick Start

from pptxlib import App

app = App()
# Optional: keep the window minimized (PowerPoint doesn't allow hiding the UI)
app.minimize()
# Or create a presentation without opening a window
prs = app.presentations.add(with_window=False)
slide = prs.slides.add()
shape = slide.shapes.add("Rectangle", 100, 100, 200, 100)

Installation

pip install pptxlib

Optional extras:

  • For image support (Pillow):
pip install "pptxlib[images]"
  • For Matplotlib figure export:
pip install "pptxlib[figures]"

Requirements

  • Windows operating system
  • Microsoft PowerPoint
  • Python 3.11 or higher

Metadata

Release files for pptxlib 0.2.8

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pptxlib 0.2.8
File Size Uploaded
pptxlib-0.2.8.tar.gz 15.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pptxlib 0.2.8
File Interpreter ABI Platform
pptxlib-0.2.8-py3-none-any.whl Python 3 none any Details

Total release size: 35.0 kB

Release files / pptxlib-0.2.8.tar.gz

Download URL pptxlib-0.2.8.tar.gz
Size 15.3 kB
Tags Source
SHA-256 checksum
How to use checksums
f33a63726fae7ff5e991c9779c13435d9186c9b7502dc6438ce0f324bd809cc7
BLAKE2b-256 checksum
How to use checksums
f3120e629af4f4f3535a79fd0682e18f66f3d4c65f3544b9ffeda979dff9fa8f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.9.17 {"installer":{"name":"uv","version":"0.9.17","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / pptxlib-0.2.8-py3-none-any.whl

Download URL pptxlib-0.2.8-py3-none-any.whl
Size 19.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
120b111de7aaf28dc5b6665db1820a2b332482556cc94d07f6089179b1c7b500
BLAKE2b-256 checksum
How to use checksums
a6a0804428321a79c28b7cd86929374fd7b5e6ec3a570340d0fec1647d801be0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.9.17 {"installer":{"name":"uv","version":"0.9.17","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release history Release notifications | RSS feed

This release

0.2.8 This release

2 release files

0.2.7

2 release files

0.2.6

2 release files

0.2.5

2 release files

0.2.4

2 release files

0.2.3

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page