跳转到主要内容

使用PKCS#12证书签名Qweb PDFs

项目描述

Beta License: AGPL-3 OCA/reporting-engine Translate me on Weblate Try me on Runbot

本模块扩展了报告模块的功能,以使用PKCS#12证书签名PDF。

目录

安装

要安装此模块,您需要安装Java JDK Headlees,例如。

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

您可以在名为“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 上跟踪。如果遇到问题,请检查是否已报告您的问题。如果您是第一个发现它的人,请通过提供详细且受欢迎的 反馈 来帮助我们解决问题。

请不要直接联系贡献者以获取支持或技术问题的帮助。

致谢

作者

  • Tecnativa

贡献者

其他致谢

外部工具

图标

由Anton Noskov从Noun Project创建

维护者

此模块由OCA维护。

Odoo Community Association

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

此模块是GitHub上的 OCA/reporting-engine 项目的组成部分。

欢迎您贡献力量。有关如何贡献的信息,请访问 https://odoo-community.org/page/Contribute

项目详情


下载文件

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

源分发

本版本没有可用的源分发文件。请参阅有关生成分发存档的教程。

构建分发

odoo13_addon_report_qweb_signer-13.0.3.0.0-py3-none-any.whl (18.1 MB 查看散列值)

上传时间 Python 3

由以下支持