Skip to main content

Deckflow

A library to manage the content of PowerPoint presentations, built on python-pptx. Deckflow enables you to extract, analyze, and modify the content of PPTX files in a simple and intuitive way.

Installation

pip install deckflow

Requirements: Python 3.9+

Features

  • Content extraction (text, tables, charts)
  • Formatting properties analysis
  • Element modification and updates
  • Duplicate detection support

Quick Start

Basic usage

from deckflow import Deck

# Load a presentation
deck = Deck("presentation.pptx")

# Iterate slides
for slide in deck.slides:
    print(slide)

Inspect a slide

slide = deck.get_slide(1)
slide.list_content() # print available texts/charts/tables on the slide

Read and update text

print(slide.get_text("TextName").get_content())
slide.update_text("TextName", "New Text")

Work with charts

chart = slide.get_chart("ChartName")
data = chart.get_data()

# update categories and series (example data)
slide.update_chart("ChartName", {
    'categories': ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep'],
    'series': {
        'Serie 1':  [182.0,190.0,209.0,220.0,227.0,231.0,524.0,236.0,249.0],
        'Serie 2': [61.0,109.0,123.0,116.0,119.0,121.0,132.0,138.0,134.0]
    }
})

Update tables

slide.update_table("TableName",
                   [['Product', 'Q1', 'Q2', 'Q3'], ['Widget', '100', '120', '130'], ['Gadget', '80', '95', '105']],
                   by_rows=False, by_columns=True)

Save changes

deck.save("updated_presentation.pptx")

Project Status

⚠️ Version 0.1.4

License

MIT

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

deckflow-0.1.4.tar.gz (16.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

deckflow-0.1.4-py3-none-any.whl (18.7 kB view details)

Uploaded Python 3

File details

Details for the file deckflow-0.1.4.tar.gz.

File metadata

  • Download URL: deckflow-0.1.4.tar.gz
  • Upload date:
  • Size: 16.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for deckflow-0.1.4.tar.gz
Algorithm Hash digest
SHA256 1c4477c21b8b90c7d48af0c9348b6f7c28c9ef815ce0055c16751943c3717134
MD5 0b46508828511b03a97ea6876843deb1
BLAKE2b-256 f30cca2427c1a902fc6b0f1d2a1097fe973a36ccb41253dd75e04ca0ae0c4e44

See more details on using hashes here.

File details

Details for the file deckflow-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: deckflow-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 18.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for deckflow-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 3ede89386d27d8ffb266124348759d6ce236bd931b183ec0192b916e31651354
MD5 13024b09d1e7f902e47c389560b72a87
BLAKE2b-256 8ed8441c998bdc3c723ed334f6cbbb43eadea99ac78a435386797b4969945025

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.1.4 This release

2 files

0.1.3

2 files

0.1.2

2 files

0.1.1

2 files

0.1.0

2 files

Supported by

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