Skip to main content

Programmatic PowerPoint management and updates

Project description

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.1

License

MIT

Project details


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.1.tar.gz (13.9 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.1-py3-none-any.whl (16.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: deckflow-0.1.1.tar.gz
  • Upload date:
  • Size: 13.9 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.1.tar.gz
Algorithm Hash digest
SHA256 bbd28e8dd96d3176b236bf42a1e524556fbecc6cfbcc5b8a740b403d45ca7e44
MD5 ec2f40bfaf1635f0b4409be61fc6d1bc
BLAKE2b-256 0525cf6ea04baac1ed8bdebb42929288ef5536945c9e57bd52271d2af9ccddc2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: deckflow-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 16.4 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 8cca9d889022bc1c4dd11b7de757b5b85f3db827483ed03024dcf650e555c9c5
MD5 bebf58dcd3d6d05e76c94055cf1005ca
BLAKE2b-256 d920756ae73d5f6d5db250eb9550ff2748d7fe55581a4becfdfa2993c966ea92

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