使用jinja模板填写和签署pdf表单。
pdfjinja的Python项目详细描述
使用jinja模板填写和签署pdf表单。
您可以使用此库使用外部数据填写PDF表单 源,如数据库或Excel文件。使用pdf编辑软件编辑 表单并在表单的工具提示属性中指定jinja模板 字段。
依赖关系
你需要PDFTK库。如果你想粘贴图片,你需要什么 枕头需要依赖项才能加载您喜欢的图像格式。 下面的大多数包装都是从枕头文档中提取的。你没有 需要所有这些。在大多数情况下,只要pdftk就可以了。
ubuntu:
apt-get install python-dev python-pip libtiff5-dev libjpeg8-dev \ zlib1g-dev libfreetype6-dev liblcms2-dev libwebp-dev tcl8.6-dev \ tk8.6-dev python-tk pdftk libmagickwand-dev
OSX:
* Install pdftk (https://www.pdflabs.com/tools/pdftk-server/). * Install dependencies for Pillow if you want to paste images.
窗口:
* Install pdftk (https://www.pdflabs.com/tools/pdftk-server/). * Install dependencies for Pillow if you want to paste images.
安装
您可以使用pip安装pdfjinja:
$ pip install pdfjinja $ pdfjinja -h
用法:
请参阅examples/sample.pdf以获取带有jinja模板的pdf文件的示例。 模板字符串放置在每个表单字段的工具提示属性中 在pdf中。
输出见examples/output.pdf。表格中填写的数据 来自examples/sample.json。
基本:
$ pdfjinja -j examples/simple.json examples/sample.pdf examples/output.pdf
附件:
$ pdfjinja --font examples/open-sans/regular.ttf \ --json examples/sample.json \ examples/sample.pdf \ examples/output.pdf
Python:
from pdfjinja import PdfJinja pdfjinja = PdfJinja('form.pdf') pdfout = pdfjinja(dict(firstName='Faye', lastName='Valentine')) pdfout.write(open('filled.pdf', 'wb'))
如果您将此与烧瓶一起用作网络服务器:
from flask import current_app from pdfjinja import PdfJinja pdf = PdfJinja('form.pdf', current_app.jinja_env)