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)
| File | Size | Uploaded | |
|---|---|---|---|
| pptx_replace-0.1.6.tar.gz | 13.8 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|