跳转到主要内容

使用PKCS#12证书签署Qweb PDF

项目描述

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

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

目录

安装

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

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

已知问题/路线图

  • 当签名多个文档(如果“只允许一个文档”被禁用)时,则“另存为附件”不适用,并且签名结果不会作为附件保存。

  • 为了在结果 PDF 中通过嵌入的图像显示可见的签名。

  • 添加测试。

错误跟踪器

错误在 GitHub Issues 上追踪。如果遇到问题,请检查是否已经报告了您的问题。如果您是第一个发现它的人,请通过提供详细的和受欢迎的 反馈 来帮助我们消除它。

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

致谢

作者

  • Tecnativa

贡献者

  • Tecnativa:

    • Rafael Blasco

    • Antonio Espinosa

    • Pedro M. Baeza

    • Jairo Llopis

    • David Vidal

其他致谢

外部实用工具

图标

由 Anton Noskov 从 Noun Project 创建

维护者

此模块由 OCA 维护。

Odoo Community Association

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

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

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

项目详情


下载文件

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

源代码发行版

此版本没有可用的源代码发行版文件。请参阅 生成发行版存档的教程

构建发行版

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面