使用jinja模板填写和签署pdf表单。

pdfjinja的Python项目详细描述


https://img.shields.io/badge/License-MIT%20License-blue.svghttps://api.travis-ci.org/rammie/pdfjinja.png?branch=master

使用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)

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

推荐PyPI第三方库


热门话题
Java:不解析XML的简单XML。例外   KIE Workbench的java自定义UI   java将元素从bucket移动到LinkedList,但有一个元素被完全删除   如何将java stream collect转换为scala   java运行AsynkTask多次不工作   java组织。xml。萨克斯。SAXParseException:cvccomplextype。2.4.c:匹配的通配符是严格的   java是一种计算排序算法所需时间的合适方法   java在O(logn)时间内对排序整数数组中具有相同数字的数字进行计数   xpages从当前数据库javaAgent调用另一个数据库的javaAgent   java如何在instagram中上传特定位置的所有照片   JavaApachePOI可以有效地删除多个列   java创建的对象数   java我可以在关闭连接时关闭Oracle JDBC自动提交吗?