Skip to main content

gen-pptx-from-simple-text

CLI to generate powerpoint slides from simple text file[s]

How to install?

https://pypi.org/project/gen-pptx-from-simple-text/

pip install gen-pptx-from-simple-text

How should the simple text file like for generating pptx?

Here is a sample text file - resources/dummy.txt. Each section separated by an empty line makes a slide in the generated pptx.

How to run the CLI?

$ pptx --help
Usage: pptx [OPTIONS] LYRICS_FILES...

  A powerpoint generator.

Options:
  -pt, --pptx-template-path PATH  [required]
  -ms, --master-slide-idx INTEGER
                                  [default: 0]
  -sl, --slide-layout-idx INTEGER
                                  [default: 6]
  -fs, --font-size INTEGER        [default: 32]
  -fn, --font-name TEXT           [default: Calibri]
  -ns, --dst-dir TEXT             [default: ./generated-pptx]
  -ta, --slide-txt-alignment [left|middle|right]
                                  [default: left]
  --help                          Show this message and exit.
pptx resources/dummy.txt -pt resources/default.pptx

Notes:

  • --pptx-template-path | -pt is expecting either a directory with pptx templates or a pptx template file. When it is a directory, pptx will chose one among all the pptx files found in the directory. The pptx template file should be without any change to master slide index or in slide layout index. If there are any changes to master slide index or slide layout, you need to pass corresponding int type to -ms and -sl options. A sample pptx template file is available here resources/black.pptx.

FAQs

Add footer to pptx template file to pass with --pptx-template-path option

How to get different backgrounds for the generated pptx files using the CLI?

Create different pptx template files with different backgrounds and pass it on to --pptx-template-path option. See this video on creating pptx template file.

How to setup development environment?

REPO_NAME=gen-pptx-from-simple-text
python -m ~/.venv_${REPO_NAME}
git clone https://github.com/sukujgrg/${REPO_NAME}.git
cd ${REPO_NAME}
source ~/.venv_${REPO_NAME}/bin/activate
pip install -r requirements.txt

Metadata

Release files for gen-pptx-from-simple-text 2.0.0

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

Source distribution (sdist)

Source distribution for gen-pptx-from-simple-text 2.0.0
File Size Uploaded
gen-pptx-from-simple-text-2.0.0.tar.gz 4.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for gen-pptx-from-simple-text 2.0.0
File Interpreter ABI Platform
gen_pptx_from_simple_text-2.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 9.4 kB

Release files / gen-pptx-from-simple-text-2.0.0.tar.gz

Download URL gen-pptx-from-simple-text-2.0.0.tar.gz
Size 4.0 kB
Tags Source
SHA-256 checksum
How to use checksums
c0cc6851a37594f49ef9c989762b0c55f714027ff0f9dc0d6b352b98834e7ab4
BLAKE2b-256 checksum
How to use checksums
f19f1e0c704f9fcba74751273e4156c269749b5d0832d14299bcfbe2ab354ff5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.6.5

Release files / gen_pptx_from_simple_text-2.0.0-py3-none-any.whl

Download URL gen_pptx_from_simple_text-2.0.0-py3-none-any.whl
Size 5.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
37ed117219b5230e4cc7821c183bfc51e5acd3a6666e9e72e4900a06ad9c7fcc
BLAKE2b-256 checksum
How to use checksums
e06641bc3e7141aa34ed29f4e42e8223e5cf06a22d1e11386df7d0528cd3fb66
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.6.5

Release history Release notifications | RSS feed

This release

2.0.0 This release

2 release files

1.0.0

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