PowerPoint Template for python
Project description
PPTT
PowerPoint Template for python
Installation
$ pip install PPTT
✨🍰✨
How to use it?
make master pptx
master.pptx preview
make page!
create slide.json
like this
{
"pages": [
{
"slide_pos": 1,
"contents": {
"title": {
"text": "PPTT"
},
"subtitle": {
"text": "you don't need to config design"
}
}
},
{
"slide_pos": 2,
"contents": {
"title": {
"text": "Replace Table Data"
},
"table": {
"table": {
"data_type": "key_value",
"keys": ["Name", "Age", "Hobby", {"name": "Language", "data_key": "language"}],
"data": [
{"Name": "sinsky", "Age": 28, "Hobby": "programming", "language": "korean"},
{"Name": "summer", "Age": 4, "Hobby": "reading", "language": "korean"},
{"Name": "emmit", "Age": 30, "Hobby": "lego", "language": "english"},
{"Name": "agent", "Age": 20, "Hobby": "hiding", "language": "english"},
{"Name": "python", "Age": 38, "Hobby": "making", "language": "python"}
]
}
}
}
},
{
"slide_pos": 3,
"contents": {
"title": {
"text": "Replace Chart Data"
},
"chart": {
"chart": {
"data_type": "category_data",
"title": "this is new chart",
"categories": ["list", "dict", "str"],
"series": {
"series 1": [5, 13, 8]
}
}
}
}
},
{
"slide_pos": 4,
"contents": {
"body": {
"text": "support multi-line\ntext\nlike this"
},
"table": {
"table": {
"data_type": "raw",
"data": [
[null, "1Q", "2Q"],
["Apple", 10, 20],
["Google", 8, 6],
["AWS", 20, 15]
]
}
}
}
}
]
}
make ppt!
pptt make_ppt master.pptx clone.pptx -i slide.json
clone.pptx preview
Change Logs
- 0.0.1
- add cli version
- cli usecase example
- 0.0.2
- support python api
- 0.0.3
- remove feature : I will refactoring ASAP
- python api feature
- template mode
- add replace mode
- update simple usecase example
- support table data replace
- support data type : raw, key_value
- support chart data replace
- support data type : category_data
- remove feature : I will refactoring ASAP
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
PPTT-0.0.3.tar.gz
(11.7 kB
view details)
Built Distribution
PPTT-0.0.3-py3-none-any.whl
(17.5 kB
view details)
File details
Details for the file PPTT-0.0.3.tar.gz
.
File metadata
- Download URL: PPTT-0.0.3.tar.gz
- Upload date:
- Size: 11.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 52bed140bc1bf8c75a731b35d7e7f7dbc4d018924ed730719292008bc37af086 |
|
MD5 | 728d962cccbc77cfb9162537e539376a |
|
BLAKE2b-256 | 9bb72095c2d8b6b134bd6ef8a74dfe5e6a1756b954bffa8822cf565734721fa8 |
File details
Details for the file PPTT-0.0.3-py3-none-any.whl
.
File metadata
- Download URL: PPTT-0.0.3-py3-none-any.whl
- Upload date:
- Size: 17.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6814ba583e633e703d595719bfb8c9c8e0f0b88be2f388db0dcd906f7017683d |
|
MD5 | 3e641724a98bbd5c5fba9826dc72609a |
|
BLAKE2b-256 | c7c1bfde40f73c938b13c6ac4debef1f8168e88119d0f03d350a52ba4fd54e71 |