Back to Explore

scanny/python-pptx

GitHub
1 watchersOpen source

Last release:

python-pptx is a Python library for creating, reading, and updating PowerPoint (.pptx) files using Open XML. It is useful for generating presentations from dynamic content, such as database queries, analytics output, or JSON payloads, and for extracting text and images from existing slide decks.

Project status

  • Maintenance status: The project shows a clear last upstream push on 2024-08-07, and the newest recorded update (v1.0.2 on 2024-08-06) is from the same week. With ~22 months of no further updates as of 2026-06-09, the source appears quiet/dormant (not actively maintained).
  • Update/release cadence: There was a short burst of updates in early August 2024 (v1.0.0 to v1.0.2 within days), but after 2024-08 there are no newer updates in the provided history.

AI summary generated

AI-generated from public sources. May be inaccurate. Report

Recent updates

  • v1.0.2

    v1.0.2 primarily updates the library’s enum definitions and version metadata. The code adds back or clarifies “read-only” enum members, especially for cases represented by a -2 value (mixed/multiple values), improving XML parsing compatibility.

  • v1.0.1

    This release (v1.0.1) contains a small set of repository changes, including a version bump and metadata additions for packaging and documentation. No publisher release notes were provided, so the changelog entry in HISTORY.rst is the only human-readable indication of intent.

  • v1.0.0

    Release v1.0.0 was published on 2024-08-03, but no release notes were provided by the publisher. As a result, there is no documented information about new features, bug fixes, breaking changes, security, or migration steps.

  • v0.6.23

    v0.6.23 is primarily a compatibility and packaging-related update around Pillow. The code changes adjust text size measurement to handle Pillow API differences, and the dependency constraints are broadened to remove the prior Pillow<=9.5 cap due to a reported security issue (#912).

    Security
  • v0.6.22

    v0.6.22 primarily adds support for specifying custom OLE icon dimensions (imgW/imgH) when adding an embedded OLE object, along with several compatibility and escaping fixes. The provided release notes are not present, but the repository changelog (HISTORY.rst) and the code diff show multiple behavioral updates in core packaging and shape rendering.

    Features
  • v0.6.21

    v0.6.21 primarily updates the test suite to cover opening a presentation from a PPTX that has been extracted into a directory. The release history also notes a fix for #741, requiring DirPkgReader to implement __contains__.

  • v0.6.20

    Release v0.6.20 includes several bug fixes (relationship NULL target refs, image filename escaping, chart category/value reverse ordering) and a “major refactoring of ancient package loading code.” The provided diff mostly shows test and documentation updates, but those updates strongly indicate behavioral changes in hyperlink parsing and axis/chart ordering that are not fully described in the release notes.

    Features
  • v0.6.19

    v0.6.19 introduces support for embedding OLE objects in slides via a new Shapes.add_ole_object() API (with supporting docs and BDD tests). It also includes an XML writer change for charts and various documentation, test, and CI updates.

    Features
  • v0.6.18

    v0.6.18 primarily changes how the library represents and parses text line breaks via the .text properties. It also changes handling of control characters when setting text, avoiding prior XML-invalid-character exceptions by accepting and escaping characters outside the allowed set.

  • v0.6.17

    Release v0.6.17 was published, but no release notes were provided by the publisher. As a result, this release cannot be assessed from the notes alone for new features, breaking changes, bug fixes, security updates, or migration steps.