使用PKCS#12证书签署Qweb PDF文件
项目描述
此模块扩展了报告模块的功能,以使用PKCS#12证书签署PDF文件。
目录
安装
要安装此模块,您需要安装Java JDK Headlees,例如:
apt-get install default-jre-headless
配置
为了开始签署PDF文档,您需要配置公司使用的证书。
转到设置 > 公司 > 公司 > 您的公司
转到报告配置标签页
点击编辑
在PDF报告证书列表中添加新项目
点击创建
设置名称、证书文件、密码文件和模型
可选地,您可以设置一个域名和文件名模式以保存为附件
例如,如果您只想签署已过账状态的客户发票
模型: account.move
域: [('move_type','=','out_invoice'), ('state', '=', 'posted')]
保存为附件: (object.name or '').replace('/','_') + '.signed.pdf'
注意:执行Odoo服务器进程的Linux用户必须具有读取证书文件和密码文件的权限
Java内存设置
如果您同时签署大量报告,或者如果您的worker内存大小低于JVM默认值,您可能需要调整JVM堆内存限制。通过添加包含所需标志的$JVM_ARGS环境变量来实现。请查看这些链接
使用方法
用户像往常一样打印PDF文档(仅支持Qweb PDF报告),但如果此文档模型按上述指示配置,则签名的PDF将自动下载。
如果配置了“另存为附件”,则签名的PDF将作为附件保存,下次保存时无需再次签名。这在签名日期很重要时适用,例如在签署客户发票时。
您可以尝试使用为顾客提供的“测试PDF证书”示例报告进行签名。
您可以在名为“report_qweb_signer.java_position_parameters”的系统参数中设置JSignPdf库的额外参数,例如“-V”以在PDF中可见签名。您还可以在名为“report_qweb_signer.java_parameters”的系统参数中设置Java的额外参数。
已知问题/路线图
当签署多个文档(如果未禁用“仅允许一个文档”)时,则不应用“另存为附件”,并且签名的结果不会作为附件保存。
添加测试。
为什么不趁此机会在报告级别添加整个配置(是否要签署,域名等)?请参阅https://github.com/OCA/reporting-engine/pull/533#issuecomment-898321161
错误跟踪器
错误在GitHub Issues上跟踪。如果在那里发现您的问题已被报告,请查看。如果您是第一个发现的,请提供详细且受欢迎的反馈以帮助我们解决问题。
请不要直接联系贡献者寻求支持或技术问题的帮助。
致谢
贡献者
-
Rafael Blasco
Antonio Espinosa
Pedro M. Baeza
Jairo Llopis
David Vidal
Santi Argüeso <santi@comunitea.com>
Omar Castiñeira <omar@comunitea.com>
-
Isaac Gallart <igallart@puntsistemes.es>
其他致谢
外部工具
JSignPdf: © Josef Cacek - 许可证 MPL 或 LGPL2 - http://jsignpdf.sourceforge.net/
图标
维护者
此模块由OCA维护。
OCA,或Odoo社区协会,是一个非营利组织,其使命是支持Odoo功能的协作开发并促进其广泛使用。
此模块是OCA/reporting-engine项目在GitHub的一部分。
欢迎您贡献。要了解如何贡献,请访问https://odoo-community.org/page/Contribute。
项目详情
哈希值 for odoo_addon_report_qweb_signer-16.0.1.0.2-py3-none-any.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 52a847ac0a29db8e740b018f6be539fa415365bafd7d9ff3edcfe39d6c8be1ea |
|
MD5 | c199d8a950a8dec2bd19e812e6b9f14a |
|
BLAKE2b-256 | 78f94cc199886f572ebeb9246e482f87b8170313f867fd5998b81c03c4d62513 |