{ "info": { "author": "Ram Mehta", "author_email": "ram.mehta@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "pdfjinja\n========\n\n.. image:: https://img.shields.io/badge/License-MIT%20License-blue.svg\n :target: https://raw.githubusercontent.com/rammie/pdfjinja/master/LICENSE\n\n.. image:: https://api.travis-ci.org/rammie/pdfjinja.png?branch=master\n :target: https://travis-ci.org/rammie/pdfjinja\n\n\nUse jinja templates to fill and sign PDF forms.\n\nYou can use this library to fill out a PDF form using data from an external\nsource such as a database or an excel file. Use a PDF editing software to edit\nthe form and specifiy a jinja template in the tooltip property of the form\nfield.\n\n\nDependencies\n------------\n\nYou'll need the pdftk library. If you want to paste images, you'll need whatever\ndependencies are necessary for Pillow to load your preferred image format.\nMost of the packages below are taken from the Pillow documentation. You don't\nneed all of them. In most cases, just pdftk will do.\n\n\nUbuntu::\n\n apt-get install python-dev python-pip libtiff5-dev libjpeg8-dev \\\n zlib1g-dev libfreetype6-dev liblcms2-dev libwebp-dev tcl8.6-dev \\\n tk8.6-dev python-tk pdftk libmagickwand-dev\n\n\nOSX::\n\n * Install pdftk (https://www.pdflabs.com/tools/pdftk-server/).\n * Install dependencies for Pillow if you want to paste images.\n\n\nWindows::\n\n * Install pdftk (https://www.pdflabs.com/tools/pdftk-server/).\n * Install dependencies for Pillow if you want to paste images.\n\n\nInstallation\n------------\n\nYou can install pdfjinja with pip::\n\n $ pip install pdfjinja\n $ pdfjinja -h\n\n\nUsage:\n------\n\nSee examples/sample.pdf for an example of a pdf file with jinja templates.\nThe template strings are placed in the tooltip property for each form field\nin the pdf.\n\nSee examples/output.pdf for the output. The data that the form is filled with\ncomes from examples/sample.json.\n\n\nBasic::\n\n\n $ pdfjinja -j examples/simple.json examples/sample.pdf examples/output.pdf\n\nAttachments::\n\n $ pdfjinja --font examples/open-sans/regular.ttf \\\n --json examples/sample.json \\\n examples/sample.pdf \\\n examples/output.pdf\n\n\nPython::\n\n from pdfjinja import PdfJinja\n\n pdfjinja = PdfJinja('form.pdf')\n pdfout = pdfjinja(dict(firstName='Faye', lastName='Valentine'))\n pdfout.write(open('filled.pdf', 'wb'))\n\n\nIf you are using this with Flask as a webserver::\n\n from flask import current_app\n from pdfjinja import PdfJinja\n pdf = PdfJinja('form.pdf', current_app.jinja_env)", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/rammie/pdfjinja/", "keywords": null, "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "pdfjinja", "package_url": "https://pypi.org/project/pdfjinja/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/pdfjinja/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://github.com/rammie/pdfjinja/" }, "release_url": "https://pypi.org/project/pdfjinja/1.0.0/", "requires_dist": null, "requires_python": null, "summary": "Use jinja templates to fill and sign pdf forms.", "version": "1.0.0" }, "last_serial": 2097314, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "5f3ad77d859fa680713dee08f17378d8", "sha256": "3efb4d087f557bfd7a7dbf8f298007fba1642005a1b2020b50fd14af07d6f911" }, "downloads": -1, "filename": "pdfjinja-0.0.1.tar.gz", "has_sig": false, "md5_digest": "5f3ad77d859fa680713dee08f17378d8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4483, "upload_time": "2015-08-31T23:14:22", "url": "https://files.pythonhosted.org/packages/13/99/4234609918162f98b3fbda86961386d6cd83ba06c61df27ff62e1b8e67d7/pdfjinja-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "a0c5502e2ecbf10a35cce30f391c2daf", "sha256": "f616232e700d2fe973dcbcfe05815722715f112badd97342350cf2843cff5ad5" }, "downloads": -1, "filename": "pdfjinja-0.0.2.tar.gz", "has_sig": false, "md5_digest": "a0c5502e2ecbf10a35cce30f391c2daf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 131773, "upload_time": "2015-08-31T23:29:37", "url": "https://files.pythonhosted.org/packages/a1/47/176672e97e6e3611f692e3df246af8fc04e9040c701e41b63386e100f3ba/pdfjinja-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "2b0ed9496bb71a60695f35cfbb4ab765", "sha256": "6262c32d0bfba1dccd2d7989497f7bdc00ec9f636e77277d6f139e38e56379d8" }, "downloads": -1, "filename": "pdfjinja-0.0.3.tar.gz", "has_sig": false, "md5_digest": "2b0ed9496bb71a60695f35cfbb4ab765", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 131754, "upload_time": "2015-09-01T14:59:45", "url": "https://files.pythonhosted.org/packages/d8/4a/5510f08787c4babaaa5c60c3a76c4632929800b0c4fff94e3b4f9257141e/pdfjinja-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "085b4ab64cad4a0fbe9dfea23ce909a0", "sha256": "40481e9847bea56075110141c9d47212f24f77892e68ab9c397031d7ab9a59b1" }, "downloads": -1, "filename": "pdfjinja-0.0.4.tar.gz", "has_sig": false, "md5_digest": "085b4ab64cad4a0fbe9dfea23ce909a0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 454045, "upload_time": "2015-09-04T17:21:30", "url": "https://files.pythonhosted.org/packages/7e/b0/50e6c8e67c87ce8a4b2021e0bb24b97fe8b92309b3e6f3bf9e2737fdaddf/pdfjinja-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "dc3542cd139e44293545fa3182f6323e", "sha256": "c9f948d414a453b1a2e1a0de856193be3b858760ca766c8e8e42f6f0719f0e5e" }, "downloads": -1, "filename": "pdfjinja-0.0.5.tar.gz", "has_sig": false, "md5_digest": "dc3542cd139e44293545fa3182f6323e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 454045, "upload_time": "2015-09-04T18:11:23", "url": "https://files.pythonhosted.org/packages/43/39/f9223c4ebc6cf0778cb72fc817dc699a70499e821ae07b8a9132d8dfb6e7/pdfjinja-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "ef11212dc56a24c3d7d7722f1c8d1196", "sha256": "3717d9eeeb8048e0c230a9221a43dc03a91d53b055b9b7bfcb4c200201cc954a" }, "downloads": -1, "filename": "pdfjinja-0.0.6.tar.gz", "has_sig": false, "md5_digest": "ef11212dc56a24c3d7d7722f1c8d1196", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 454054, "upload_time": "2015-09-16T06:14:39", "url": "https://files.pythonhosted.org/packages/2a/7d/f43e7604d5a553645d6f8502857b8df3a1b1506cc64df8d89293cabc4323/pdfjinja-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "a4d5fc25f3b85afffc2a6074056eb9a3", "sha256": "e9b73a618aaee1c0c8ffafe15ffdae6995f8d6b1714762e15234d1b427261fdb" }, "downloads": -1, "filename": "pdfjinja-0.0.7.tar.gz", "has_sig": false, "md5_digest": "a4d5fc25f3b85afffc2a6074056eb9a3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 456103, "upload_time": "2015-10-30T21:02:50", "url": "https://files.pythonhosted.org/packages/4c/79/1523c4bfc5d38f1908e686e6f247a69b9af99d3946365cf0bdffe7b4f34e/pdfjinja-0.0.7.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "a8a55de886bd51b93106028964903a72", "sha256": "598f64aeb5887d989f145be7a6f7107e1b85680840d3e9bb107540219045916f" }, "downloads": -1, "filename": "pdfjinja-1.0.0-py2-none-any.whl", "has_sig": false, "md5_digest": "a8a55de886bd51b93106028964903a72", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 7244, "upload_time": "2016-05-03T16:16:40", "url": "https://files.pythonhosted.org/packages/4f/1a/cf91daacfcaf642ff925e586f607f20c07a4d2faea84086ca71e6ce502c3/pdfjinja-1.0.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "41068c07072bf18782786fce393f4dae", "sha256": "a1110c88cc44bb8ab7e2a01637646caaf818fe3d9e1b7f8c66e2b57fb84f6094" }, "downloads": -1, "filename": "pdfjinja-1.0.0.tar.gz", "has_sig": false, "md5_digest": "41068c07072bf18782786fce393f4dae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 423251, "upload_time": "2016-05-03T16:16:14", "url": "https://files.pythonhosted.org/packages/d1/45/78bf8aa6d043867b187ea0d6009e156b8eac5ca2163ae525f646e3a547fd/pdfjinja-1.0.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a8a55de886bd51b93106028964903a72", "sha256": "598f64aeb5887d989f145be7a6f7107e1b85680840d3e9bb107540219045916f" }, "downloads": -1, "filename": "pdfjinja-1.0.0-py2-none-any.whl", "has_sig": false, "md5_digest": "a8a55de886bd51b93106028964903a72", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 7244, "upload_time": "2016-05-03T16:16:40", "url": "https://files.pythonhosted.org/packages/4f/1a/cf91daacfcaf642ff925e586f607f20c07a4d2faea84086ca71e6ce502c3/pdfjinja-1.0.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "41068c07072bf18782786fce393f4dae", "sha256": "a1110c88cc44bb8ab7e2a01637646caaf818fe3d9e1b7f8c66e2b57fb84f6094" }, "downloads": -1, "filename": "pdfjinja-1.0.0.tar.gz", "has_sig": false, "md5_digest": "41068c07072bf18782786fce393f4dae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 423251, "upload_time": "2016-05-03T16:16:14", "url": "https://files.pythonhosted.org/packages/d1/45/78bf8aa6d043867b187ea0d6009e156b8eac5ca2163ae525f646e3a547fd/pdfjinja-1.0.0.tar.gz" } ] }