Use template PowerPoint files to generate new PowerPoint files bases on dictionary values and magic words
Project description
Description
Use PowerPoint templates to generate PowerPoint files on the fly using "magic words". Magic words are specified by using the $
sign symbol. You can specify magic words in PowerPoint templates by wrapping the word like $this$
. This tool is simple to run and setup.
How to Install
pip install templatepptx
The data is populated by using a "context" object. A context object is a dictionary which contains the keywords and thier values that are used to populate the powerpoint. Additionally, tables can be populated with an unlmited number of related data by specifying a list of dictionaries in your context. A related table variable is specified in the template by adding the prefix "relationship_" to the front of the key. Please observe the following example of a context object below.
How to Use
To run this tool you will need a template PowerPoint that contains slides that have magic keywords. You will need a context file with the key words and you will need a valid PPTX file path for the output.
import templatepptx
input_pptx = "path//to//input.pptx"
output_pptx = "path//to//output.pptx"
context = {
"first_name" : "John",
"last_name" : "Smith",
"language" : "Python",
"title" : "PPT Tool",
"italics" : "italics",
"feeling" : "happy",
"relationship_name" : [ # This key contains the list which can contain an unlimited amount of records to populate a table.
{
"id" : "1",
"first_name" : "Duncan",
"last_name" : "Junior"},
{
"id" : "2",
"first_name" : "Jessica",
"last_name" : "Jones"}]
}
templatepptx.parse_template_pptx(input_pptx, context, output_pptx)
Other Features
One use case for this tool is generating many similar output products from a small group of templates and then combining these outputs into one final product. There is an automated function build into this module which permits you to point to a whole direct, scrape all of the .pptx files and then combine them into one .pptx file.
import templatepptx
in_dir = "path//to//input_dir"
out_combined = "path//to//combined_output.pptx"
templatepptx.combine_slides(in_dir, out_combined):
Future Planned Features
- ArcGIS Feature Service Support
- MSSQL support
Example
Example input slides.
Example output slides.
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
Built Distribution
Hashes for templatepptx-0.0.6-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3898e747e841cc455b73bddd1582aeaae0de616770eecd2aee0fd6df51910c04 |
|
MD5 | 1ca4eea88d56a7b704cde8ba270f2203 |
|
BLAKE2b-256 | a15faa345c89b87b56dfff66606991853a9a91e5e0a306b3507431e7b655b081 |