Django Endesive PDF数字签名实用程序。

django-endesive的Python项目详细描述


https://badge.fury.io/py/django-endesive.svghttps://travis-ci.org/zengoma/django-endesive.svg?branch=masterhttps://codecov.io/gh/zengoma/django-endesive/branch/master/graph/badge.svg

Django Endesive PDF数字签名实用程序。此软件包允许您对来自Django的PDF文档进行数字签名 申请。它基于https://github.com/m32/endesive

为了对pdf文档进行数字签名,您需要一个有效的p12/pfx证书。您可以使用自签名 用于测试目的的证书,但您应该从证书颁发机构获取用于生产的证书。

合作伙伴在AATL上颁发的特殊pdf证书 (Adobe批准的信任列表)。

文档

完整的文档位于https://django-endesive.readthedocs.io

快速启动

安装django endesive:

pip install django-endesive

将其添加到已安装的应用程序中

INSTALLED_APPS=(...'django_endesive.apps.DjangoEndesiveConfig',...)

在settings.py文件中添加以下设置:

DJANGO_ENDESIVE={'PDF_CERTIFICATE_PATH':'required: /path/to/your/certificate','PDF_CERTIFICATE_PASSWORD':'optional: certificate password if applicable','PDF_ATTRIBUTES':{'CONTACT':'optional: <you@example.com>','LOCATION':'optional: <your location>','REASON':'optional: <Reason for Document validation>'}}

下面是一个相当做作的例子,说明如何在pdf上签名:

fromdjango_endesiveimportpdffromendesive.pdfimportfpdf# Generate a pdf file (this could be any file already generated by your app)doc=fpdf.FPDF()doc.add_page()doc.set_font('helvetica','',13.0)doc.cell(w=75.0,h=22.0,align='C',txt='Hello, world page=1.',border=0,ln=0)doc.output('./pdf.pdf',"F")# Open file and feed bytes to the sign functionpdf_bytes=open('./pdf.pdf','rb').read()signed_pdf=pdf.sign(pdf_bytes=pdf_bytes)# signed_pdf bytes can now be written to a bytestream in memory or saved to a file on disk

运行测试

代码真的有用吗?

source <YOURVIRTUALENV>/bin/activate
(myenv) $ pip install tox
(myenv) $ tox

学分

用于呈现此包的工具:

作者

  • 这个项目是由来自Engineer ROI的lance moore创建的。

历史记录

0.1.0(2018-12-04)

  • pypi上的第一个版本。

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

推荐PyPI第三方库


热门话题
java启动时加载值示例代码(xml)   java什么是视图索引?当视图组将视图添加到索引1时会发生什么   java如何调用HttpUrlConnection disconnect()   java将日期转换为毫秒,givse错误结果   java正在处理“.”上的IP地址拆分字符串性格   java proguard不创建输出jar   编译中的Java默认修饰符   java中的管道I/O流   java为集合返回的最佳迭代器类型?拆分器,流?   java如何修改JTextArea中tab键的行为?   来自Android Studio HTML文档的外部应用程序中的java Open Local PDF   组件和轻量级/重量级之间的java差异   java在有向图中查找模式   python可以创建运行服务器端程序的Java Web Start应用程序吗?   NiFi中基于内容的java更新属性