PowerPoint演示文稿生成器使用模板.pptx(不支持cli)

pptx-template-simple的Python项目详细描述


pptx-template

Getting started

The goal of this fork is to provide a PyPI package that you can use in your python project by calling the pptx_template.render.render_pptx function.

Some features provided by the originals projects (https://github.com/skar404/pptx-template and https://github.com/m3dev/pptx-template) may not work properly.

Install

pip3 install pptx_template_simple

In this fork, you can render a template like this:

frompptx_templateimportrenderinput_path='test/data5/in.pptx'model={"greeting":"Hello!","client_name":"M. Melpanque"}output_path='test/data5/out.pptx'render.render_pptx(input_path,model,output_path)

Development

Test manualy the package:

python3 main.py

Install dependencies:

sudo apt-get -y install python3-setuptools
pip3 install wheel
pip3 install twine

Build the package:

python3 setup.py bdist_wheel

Install the local build package:

pip3 install dist/pptx_template_simple-0.2.8-py3-none-any.whl

Upload to test pypi:

twine upload --repository testpypi dist/*

Then test your package by installing the test pypi package:

pip3 install --index-url https://test.pypi.org/simple/ --no-deps pptx_template_simple

When you are ready, upload the package in the main pypi repository:

twine upload dist/*

Tests

Install dependencies:

pip3 install pytest

Run tests:

pytest

TODO

  • Substitute images
  • Use Jinja template syntax

Overview

pptx-template is a PowerPoint presentation builder.

This helps your routine reporting work that have many manual copy-paste from excel chart to powerpoint, or so.

  • Building a new powerpoint presentation file from a "template" pptx file which contains "id"
  • Import some strings and CSV data which is defined in a JSON config file or a Python dict
  • "id" in pptx template is expressed as a tiny DSL, like "{sales.0.june.us}"
  • requires python envirionment (2 or 3), pandas, python-pptx
  • for now, only UTF-8 encoding is supported for json, csv

Text substitution

!

CSV Import

!

Japanese translation

pptx-template是以pptx的模板为基础,生成另外准备的JSON中的字符串和CSV数据的pptx的工具。

创建大量的图表。

  • 模板上写着“{sales.0.”。june.us}可以以“的形式填写JSON内的值的id
  • 取决于python2或3pandas,pptx
  • 处理的json和csv的字符代码是以utf-8为前提

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何使用MVC设计模式观察嵌套对象   java将多个客户端连接到服务器   合并Java Web应用程序   Spring Security中未捕获java AuthenticationSuccessEvent   java Firebase JSON到Arraylist内部的Arraylist,存在对象问题   在Java15的sealedclasses特性中,final类和非密封类之间有什么区别?   java我可以使用数组。copyOf制作二维数组的防御副本?   java球不会在屏幕上移动   Java类如何在同一个文件中包含两个类?   java使用“Character.isWhiteSpace”删除所有空白   java阻止在RealmList中保存时创建领域对象   如何仅在ConnectionFactory上使用Java JMS身份验证   spring可以强制java对象在运行时实现接口吗?   socket无法在JAVA中使用TCP启用双工模式通信