跳转到主要内容

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

项目描述

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

此模块扩展了报告模块的功能,以使用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的额外参数。

已知问题/路线图

错误跟踪器

错误在GitHub Issues上跟踪。如果在那里发现您的问题已被报告,请查看。如果您是第一个发现的,请提供详细且受欢迎的反馈以帮助我们解决问题。

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

致谢

作者

  • Tecnativa

贡献者

其他致谢

外部工具

图标

由Anton Noskov从Noun Project创建

维护者

此模块由OCA维护。

Odoo Community Association

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

此模块是OCA/reporting-engine项目在GitHub的一部分。

欢迎您贡献。要了解如何贡献,请访问https://odoo-community.org/page/Contribute

项目详情


下载文件

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

源分发

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

构建分发

odoo_addon_report_qweb_signer-16.0.1.0.2-py3-none-any.whl (18.1 MB 查看散列)

上传时间 Python 3

由以下支持