Skip to main content

pptx-replace

A python package for replaceing text, images and tables in pptx files

import pptx
import pptx_replace

prs = Presentation("tests/templates/test_template.pptx")
replace_text(prs, "{Main title}", "this is main report title")
slide = prs.slides[1]
replace_text(slide, "{title}", "This is a title")
replace_picture(prs.slides[0], "image.png", auto_reshape=True)

installation

pip install pptx-replace

If you want to put altair picture into pptx file, you need install some extra packages.

pip install "pptx-replace[alt]"

see: https://github.com/altair-viz/altair_saver

extra dependency

Depends on your usage, if you want to export table and keep style in jupyter, selemium and browser driver is required.

see: https://github.com/dexplo/dataframe_image/

usage

First open your pptx file.

import pptx
import pptx_replace

prs = Presentation("tests/templates/test_template.pptx")

replace text

Replace any text in your ppt

# repalce all occurances of {Main title} in pptx
replace_text(prs, "{Main title}", "this is main report title")
slide = prs.slides[1]

# replace in just one slide
replace_text(slide, "{title}", "This is a title")

replace_text(slide, "{content}", "a quick brown fox jumps over the lazy dog\n" * 5)

replace picture

Replace picture just by matplotlib figuer!

import matplotlib.pyplot as plt

plt.plot([1, 2, 3, 4])
fig = plt.gcf()

replace_picture(prs.slides[1], fig, auto_reshape=False, order="l2r")

replace table

replace table by pandas dataframe

import pandas as pd
import numpy as np

df = pd.DataFrame(np.random.rand(6, 10))
replace_table(slide, df)

Metadata

Release files for pptx-replace 0.1.6

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

Source distribution (sdist)

Source distribution for pptx-replace 0.1.6
File Size Uploaded
pptx_replace-0.1.6.tar.gz 13.8 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for pptx-replace 0.1.6
File Interpreter ABI Platform
pptx_replace-0.1.6-py3-none-any.whl Python 3 none any Details

Total release size: 13.8 MB

Release files / pptx_replace-0.1.6.tar.gz

Download URL pptx_replace-0.1.6.tar.gz
Size 13.8 MB
Tags Source
SHA-256 checksum
How to use checksums
00eb7f6e7bb69e94d2bfaa0926a46f8e4bfd37ebe31ce2382c0c5d7279b0b847
BLAKE2b-256 checksum
How to use checksums
aa38f848a6907eaf020a0526e18dd6fd4f0f2ac5c3cab550c62fa278017518ae
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.5

Release files / pptx_replace-0.1.6-py3-none-any.whl

Download URL pptx_replace-0.1.6-py3-none-any.whl
Size 7.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
71d37dc2cf47c54c18795f053f677cf424d19b272e46cef3aca3ac2d9c237232
BLAKE2b-256 checksum
How to use checksums
2d2276e65f494949402bb123686c8bedbdc6cc29659c46abd1a35ec183412244
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.5

Release history Release notifications | RSS feed

This release

0.1.6 This release

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1

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