使用PKCS#12证书签名Qweb PDF文件
项目描述
Qweb PDF报表签名器
此模块扩展了报表模块的功能,以便使用PKCS#12证书签名PDF文件。
安装
要安装此模块,您需要安装Java JDK
apt-get install openjdk-7-jre-headless
配置
为了开始签名PDF文件,您需要配置公司中要使用的证书。
转到设置 > 公司 > 公司 > 您的公司
转到报表配置标签页
点击编辑
在PDF报表证书列表中添加一个新项目
点击创建
设置名称、证书文件、密码文件和模型
可选地,您可以设置一个域名和文件名模式以保存为附件
例如,如果您只想签名处于打开或已支付状态的客户发票
模型:account.invoice
域名:[('type','=','out_invoice'), ('state', 'in', ('open', 'paid'))]
保存为附件:(object.number or '').replace('/', '_') + '.signed.pdf'
注意:执行Odoo服务器进程的Linux用户必须具有读取证书文件和密码文件的权限
Java内存设置
如果您同时签名大量报表,或者如果您的工作器内存大小低于JVM默认值,您可能需要调整JVM堆内存限制。通过添加包含所需标志的$JVM_ARGS环境变量来完成此操作。请查看以下链接
使用方法
用户通常按常规打印PDF文档(仅支持Qweb PDF报告),但如果配置如上所述,则签名的PDF会自动下载。
如果配置了“另存为附件”,则签名的PDF将以附件形式保存,下次保存时无需再次签名。当签名日期很重要时,例如在签名客户发票时,这很合适。
您可以使用包含的供客户测试的“测试PDF证书”演示报告尝试签名。
已知问题/路线图
当签名多个文档(如果未禁用“仅允许一个文档”)时,则不应用“另存为附件”,且签名的结果不作为附件保存。
在生成的PDF中嵌入图像以实现可见的签名。
添加测试。
错误跟踪器
错误在GitHub Issues上跟踪。如果遇到问题,请检查您的问题是否已经被报告。如果您是第一个发现它的,请帮助我们通过在这里提供详细且受欢迎的反馈这里。
鸣谢
外部实用工具
iText v1.4.8: © 2000-2006, Paulo Soares, Bruno Lowagie等人 - 许可证 MPL 或 LGPL2 - http://sourceforge.net/projects/itext
jPdfSign: © 2006 Jan Peter Stotz - 许可证 MPL 或 LGPL2(从iText继承)- http://private.sit.fraunhofer.de/~stotz/software/jpdfsign
修改后的jPdfSign: © 2015 Antonio Espinosa - 许可证 MPL 或 LGPL2(从iText继承)- static/src/java/JPdfSign.java
图标
贡献者
Rafael Blasco <rafael.blasco@tecnativa.com>
Antonio Espinosa <antonio.espinosa@tecnativa.com>
Pedro M. Baeza <pedro.baeza@tecnativa.com>
Jairo Llopis <jairo.llopis@tecnativa.com>
维护者
此模块由OCA维护。
OCA,即Odoo社区协会,是一个非营利组织,其使命是支持Odoo功能的协作开发并推广其广泛使用。
要为此模块做出贡献,请访问https://odoo-community.org。
项目详情
散列值 for odoo10_addon_report_qweb_signer-10.0.1.0.1-py2-none-any.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | d2ab62c8390f45149f38a6e2428324e861c3e7f4b1790a629c60d55d0752800f |
|
MD5 | 5660472be890bec021aa2d972e86854e |
|
BLAKE2b-256 | 3a7836e1f5a254893d45039257dc225da309430749cb13fc58a5165f26a66a68 |