{ "info": { "author": "kwlo", "author_email": "kwlo@github.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Environment :: Web Environment", "Intended Audience :: Developers", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: Implementation :: CPython", "Topic :: Internet :: WWW/HTTP :: Dynamic Content", "Topic :: Office/Business :: Office Suites", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Text Processing :: Markup :: HTML" ], "description": "python-pptx-templater\n=====================\n\npython-pptx-templater is a tool to create highly customizable PowerPoint presentation using the jinja template languages.\nUser specifies the layouts and placeholders and the template will render the presentation.\n\nExample\n-------\n\nInput\n\n.. image:: https://raw.githubusercontent.com/kwlo/python-pptx-templater/master/docs/static/images/sample_input.png\n\nUsing Template JSON:\n\n.. code-block:: text\n\n {\n 'slides': [\n {\n 'layoutSlideNum': 0,\n 'text': {\n 'name': 'Paul'\n }\n },\n {\n 'layoutSlideNum': 0,\n 'text': {\n 'name': 'Joe'\n }\n },\n {\n 'layoutSlideNum': 1,\n 'text': {\n 'dog': {\n 'name': 'John Cena'\n }\n }\n },\n ]\n }\n\nOutput\n\n.. image:: https://raw.githubusercontent.com/kwlo/python-pptx-templater/master/docs/static/images/sample_output.png\n\nInstall\n-------\n\n.. code-block:: text\n\n pip install python-pptx-templater\n\n\nUsage\n-----\n\n.. code-block:: text\n\n from pptx_templater.core import convert\n\n\n def test_conversion():\n currpwd = os.path.dirname(os.path.abspath(__file__))\n srcpath = f'{currpwd}/fixtures/test_presentation_layout.pptx'\n destpath = f'{currpwd}/test_outputs/updated.pptx'\n\n j = {\n 'slides': [\n {\n 'layoutSlideNum': 0,\n 'text': {\n 'name': 'Paul'\n }\n },\n {\n 'layoutSlideNum': 0,\n 'text': {\n 'name': 'Joe'\n }\n },\n {\n 'layoutSlideNum': 1,\n 'text': {\n 'dog': {\n 'name': 'John Cena'\n }\n }\n },\n ]\n }\n\n convert(srcpath, destpath, j)\n\n\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "", "keywords": "", "license": "MIT License", "maintainer": "kwlo", "maintainer_email": "kwlo@github.com", "name": "python-pptx-templater", "package_url": "https://pypi.org/project/python-pptx-templater/", "platform": "", "project_url": "https://pypi.org/project/python-pptx-templater/", "project_urls": { "Code": "https://github.com/kwlo/python-pptx-templater", "Documentation": "https://github.com/kwlo/python-pptx-templater", "Issue tracker": "https://github.com/kwlo/python-pptx-templater/issues" }, "release_url": "https://pypi.org/project/python-pptx-templater/1.1.15/", "requires_dist": [ "jinja2 (>=2.10.3)", "python-pptx (>=0.6.18)" ], "requires_python": "!=2.*, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "summary": "Create customizable PowerPoint Presentation (.pptx) using a predefined layout template", "version": "1.1.15", "yanked": false, "yanked_reason": null }, "last_serial": 6037972, "releases": { "1.1.11": [ { "comment_text": "", "digests": { "md5": "d3d7018a5fa339866eaa6eaa3dd358d1", "sha256": "9afa802e898d17b076603b72d46d2e98fa960e1257b878a6114fdf69f877b2c4" }, "downloads": -1, "filename": "python_pptx_templater-1.1.11-py3-none-any.whl", "has_sig": false, "md5_digest": "d3d7018a5fa339866eaa6eaa3dd358d1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5336, "upload_time": "2019-10-27T17:51:38", "upload_time_iso_8601": "2019-10-27T17:51:38.965617Z", "url": "https://files.pythonhosted.org/packages/57/87/3e91c5f69668b7f1fd555c10cd335c0bcaa507e6364508507aa16423fa53/python_pptx_templater-1.1.11-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "9344dde7524b912f3bb4e1ac5b51ff38", "sha256": "26d34e6bcb9e6f11af9b4f90a3e61dbdb5dab29e237b7547281a5153af51a37d" }, "downloads": -1, "filename": "python-pptx-templater-1.1.11.tar.gz", "has_sig": false, "md5_digest": "9344dde7524b912f3bb4e1ac5b51ff38", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3963, "upload_time": "2019-10-27T17:51:41", "upload_time_iso_8601": "2019-10-27T17:51:41.233657Z", "url": "https://files.pythonhosted.org/packages/58/3b/f68e7257c009406cc4652d5acb255b128e3602d92823f5ff23f06c98977b/python-pptx-templater-1.1.11.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.12": [ { "comment_text": "", "digests": { "md5": "c6a835d0e1cd7c01342a7ccde74b6206", "sha256": "68d219c70fe800e5179277631fdb84d2e0064cd5b365bfa69c0f11ac9a1cb466" }, "downloads": -1, "filename": "python_pptx_templater-1.1.12-py3-none-any.whl", "has_sig": false, "md5_digest": "c6a835d0e1cd7c01342a7ccde74b6206", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "!=2.*, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 5270, "upload_time": "2019-10-27T18:01:05", "upload_time_iso_8601": "2019-10-27T18:01:05.062172Z", "url": "https://files.pythonhosted.org/packages/f6/a2/056a9600acb9f9c7c7bb2eda1c7bff1273a4d56e891304af81d5ebf1725f/python_pptx_templater-1.1.12-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "106ebad7e376450874e3fe062076d06f", "sha256": "354126b3dc102b10b31dd6f2a6ff37f93d5f45fa6aa5726a6fdf57f6ed350ad9" }, "downloads": -1, "filename": "python-pptx-templater-1.1.12.tar.gz", "has_sig": false, "md5_digest": "106ebad7e376450874e3fe062076d06f", "packagetype": "sdist", "python_version": "source", "requires_python": "!=2.*, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 3557, "upload_time": "2019-10-27T18:01:06", "upload_time_iso_8601": "2019-10-27T18:01:06.835065Z", "url": "https://files.pythonhosted.org/packages/34/27/cfa75cc9ceece51bbdfc483a3ae4a66cf7254481314648594d2a8f502908/python-pptx-templater-1.1.12.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.13": [ { "comment_text": "", "digests": { "md5": "1d786c5e5fbc2ba0e79f12cbedd8b022", "sha256": "7e39809669b449e94635e30503ddc0bf663071217d504958e11a613f38bccd89" }, "downloads": -1, "filename": "python_pptx_templater-1.1.13-py3-none-any.whl", "has_sig": false, "md5_digest": "1d786c5e5fbc2ba0e79f12cbedd8b022", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "!=2.*, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 5269, "upload_time": "2019-10-27T18:14:56", "upload_time_iso_8601": "2019-10-27T18:14:56.525627Z", "url": "https://files.pythonhosted.org/packages/08/90/b21c112dfaa9532eef65e0bf2c816851b3d5b29349483b86b7983c4aa572/python_pptx_templater-1.1.13-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f65dbb91c37e199b1f1489111567aa3e", "sha256": "754c954deb20a9f0f7cb217d7524234495ec892b73982e123b7b90ed673b9092" }, "downloads": -1, "filename": "python-pptx-templater-1.1.13.tar.gz", "has_sig": false, "md5_digest": "f65dbb91c37e199b1f1489111567aa3e", "packagetype": "sdist", "python_version": "source", "requires_python": "!=2.*, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 3555, "upload_time": "2019-10-27T18:14:57", "upload_time_iso_8601": "2019-10-27T18:14:57.573830Z", "url": "https://files.pythonhosted.org/packages/e9/27/6775fe80ec3a4a682fe12f4dff44d1935fe39901c7efd3169ce1487c4677/python-pptx-templater-1.1.13.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.14": [ { "comment_text": "", "digests": { "md5": "240a569ef2ef3c1ffde3c209fa75606e", "sha256": "d9b07e6fa0ac89e193acb44408200ea7447a609ff2a2186b3ea7d92a0d6ee914" }, "downloads": -1, "filename": "python_pptx_templater-1.1.14-py3-none-any.whl", "has_sig": false, "md5_digest": "240a569ef2ef3c1ffde3c209fa75606e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "!=2.*, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 5314, "upload_time": "2019-10-27T18:45:33", "upload_time_iso_8601": "2019-10-27T18:45:33.702383Z", "url": "https://files.pythonhosted.org/packages/fb/78/948e9805c88b273ccb5ca661bc3a1d0a0107baee8718aeb571d6578dd184/python_pptx_templater-1.1.14-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "22271704a4163f2a81cf889006f46f28", "sha256": "86cf448194b34c2c58dfd846ab45d0d8c5412d13380ca98a76861a4a1918da7f" }, "downloads": -1, "filename": "python-pptx-templater-1.1.14.tar.gz", "has_sig": false, "md5_digest": "22271704a4163f2a81cf889006f46f28", "packagetype": "sdist", "python_version": "source", "requires_python": "!=2.*, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 3543, "upload_time": "2019-10-27T18:45:35", "upload_time_iso_8601": "2019-10-27T18:45:35.133129Z", "url": "https://files.pythonhosted.org/packages/54/fc/76034e49156c856bfd0aaf3256bb23826d810b8459c8a85595550fb85041/python-pptx-templater-1.1.14.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.15": [ { "comment_text": "", "digests": { "md5": "2d4a83892cd86b5552e6d6fc15ea8f04", "sha256": "75bcf279d7cb510088fa0bc0602678d0735576b5218f9924d9096af2996f2460" }, "downloads": -1, "filename": "python_pptx_templater-1.1.15-py3-none-any.whl", "has_sig": false, "md5_digest": "2d4a83892cd86b5552e6d6fc15ea8f04", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "!=2.*, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 5249, "upload_time": "2019-10-27T18:48:32", "upload_time_iso_8601": "2019-10-27T18:48:32.531513Z", "url": "https://files.pythonhosted.org/packages/27/05/af74baa265449df217c382227197a03dfbf0205b4f33f299fa91d2439fb5/python_pptx_templater-1.1.15-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b5fef63a7904a6a348daa5762f241cd2", "sha256": "47aba65b300499b0da4b466d3f8340713b597e0f5ea5be2b1559acc1fb15a83a" }, "downloads": -1, "filename": "python-pptx-templater-1.1.15.tar.gz", "has_sig": false, "md5_digest": "b5fef63a7904a6a348daa5762f241cd2", "packagetype": "sdist", "python_version": "source", "requires_python": "!=2.*, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 3511, "upload_time": "2019-10-27T18:48:33", "upload_time_iso_8601": "2019-10-27T18:48:33.984448Z", "url": "https://files.pythonhosted.org/packages/0b/f5/d21c97fdde17744b89c90e131ebaf47470bc3951302d1467c9cedd3ddb0d/python-pptx-templater-1.1.15.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2d4a83892cd86b5552e6d6fc15ea8f04", "sha256": "75bcf279d7cb510088fa0bc0602678d0735576b5218f9924d9096af2996f2460" }, "downloads": -1, "filename": "python_pptx_templater-1.1.15-py3-none-any.whl", "has_sig": false, "md5_digest": "2d4a83892cd86b5552e6d6fc15ea8f04", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "!=2.*, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 5249, "upload_time": "2019-10-27T18:48:32", "upload_time_iso_8601": "2019-10-27T18:48:32.531513Z", "url": "https://files.pythonhosted.org/packages/27/05/af74baa265449df217c382227197a03dfbf0205b4f33f299fa91d2439fb5/python_pptx_templater-1.1.15-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b5fef63a7904a6a348daa5762f241cd2", "sha256": "47aba65b300499b0da4b466d3f8340713b597e0f5ea5be2b1559acc1fb15a83a" }, "downloads": -1, "filename": "python-pptx-templater-1.1.15.tar.gz", "has_sig": false, "md5_digest": "b5fef63a7904a6a348daa5762f241cd2", "packagetype": "sdist", "python_version": "source", "requires_python": "!=2.*, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 3511, "upload_time": "2019-10-27T18:48:33", "upload_time_iso_8601": "2019-10-27T18:48:33.984448Z", "url": "https://files.pythonhosted.org/packages/0b/f5/d21c97fdde17744b89c90e131ebaf47470bc3951302d1467c9cedd3ddb0d/python-pptx-templater-1.1.15.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }