跳转到主要内容

使用PKCS#12证书签名Qweb PDF文件

项目描述

License: AGPL-3

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证书”演示报告尝试签名。

Try me on Runbot

已知问题/路线图

  • 当签名多个文档(如果未禁用“仅允许一个文档”)时,则不应用“另存为附件”,且签名的结果不作为附件保存。

  • 在生成的PDF中嵌入图像以实现可见的签名。

  • 添加测试。

错误跟踪器

错误在GitHub Issues上跟踪。如果遇到问题,请检查您的问题是否已经被报告。如果您是第一个发现它的,请帮助我们通过在这里提供详细且受欢迎的反馈这里

鸣谢

外部实用工具

图标

由Anton Noskov从Noun Project创建

贡献者

维护者

Odoo Community Association

此模块由OCA维护。

OCA,即Odoo社区协会,是一个非营利组织,其使命是支持Odoo功能的协作开发并推广其广泛使用。

要为此模块做出贡献,请访问https://odoo-community.org

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

本版本没有提供源代码分发文件。请参阅关于 生成分发存档 的教程。

构建的分发

支持者