使用pkcs 12证书签署qweb pdf
odoo10-addon-report-qweb-signer的Python项目详细描述
QWeb PDF报告签署人
此模块扩展了报表模块的功能,以签名 使用PKCS 12证书的PDF。
安装
要安装此模块,您需要安装Java JDK:
apt-get install openjdk-7-jre-headless
配置
为了开始签署pdf文档,您需要配置证书 在你的公司使用。
- 转到Settings > Companies > Companies > Your company
- 转到Report configuration选项卡
- 单击Edit
- 在PDF report certificates列表中添加新项
- 单击Create
- 设置名称、证书文件、密码文件和型号
- 也可以设置域和文件名模式以另存为附件
例如,如果您只想在未结或已付款状态下签署客户发票:
- 型号: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上跟踪错误。 如果出现问题,请检查是否已报告您的问题。 如果你先发现了它,请提供详细的 欢迎反馈here。
学分
外部实用程序
- IText v1.4.8:?2000-2006,Paulo Soares,Bruno Lowagie和其他-许可证MPL或LGPL2-http://sourceforge.net/projects/itext
- JPDFSIGN:?2006年1月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@tecnativa.com>;
- 佩德罗·M·贝扎pedro.baeza@tecnativa.com>;
- 杰罗·洛皮斯,jairo.llopis@tecnativa.com>;
维护人员
此模块由OCA维护。
oca,或odoo社区协会,是一个非营利性组织 任务是支持odoo特性和 促进其广泛应用。
若要对此模块作出贡献,请访问https://odoo-community.org。