Skip to main content

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

Project description

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

How can I add same footer to all pptx[s] built using the CLI?

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

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

gen-pptx-from-simple-text-2.0.0.tar.gz (4.0 kB view details)

Uploaded Source

Built Distribution

File details

Details for the file gen-pptx-from-simple-text-2.0.0.tar.gz.

File metadata

  • Download URL: gen-pptx-from-simple-text-2.0.0.tar.gz
  • Upload date:
  • Size: 4.0 kB
  • Tags: Source
  • Uploaded using 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

File hashes

Hashes for gen-pptx-from-simple-text-2.0.0.tar.gz
Algorithm Hash digest
SHA256 c0cc6851a37594f49ef9c989762b0c55f714027ff0f9dc0d6b352b98834e7ab4
MD5 c0e4ede28d524ce67eb643fff2aee9e4
BLAKE2b-256 f19f1e0c704f9fcba74751273e4156c269749b5d0832d14299bcfbe2ab354ff5

See more details on using hashes here.

File details

Details for the file gen_pptx_from_simple_text-2.0.0-py3-none-any.whl.

File metadata

  • Download URL: gen_pptx_from_simple_text-2.0.0-py3-none-any.whl
  • Upload date:
  • Size: 5.4 kB
  • Tags: Python 3
  • Uploaded using 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

File hashes

Hashes for gen_pptx_from_simple_text-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 37ed117219b5230e4cc7821c183bfc51e5acd3a6666e9e72e4900a06ad9c7fcc
MD5 60ef4c19672eaf2d44089e1fa264d5cd
BLAKE2b-256 e06641bc3e7141aa34ed29f4e42e8223e5cf06a22d1e11386df7d0528cd3fb66

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page