Pdf watermark

report_qweb_pdf_watermark
REPOSITORY
REPOSITORYOCA/reporting-engine
GIT
GIThttps://github.com/OCA/reporting-engine.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/reporting-engine/tree/18.0/report_qweb_pdf_watermark
VERSION
VERSION 1.1.0
CATEGORY
CATEGORYTechnical Settings
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Therp BV
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Therp BV
COMMITTERS
COMMITTERSHolger Brunn, Weblate, OCA-git-bot, tarteo, oca-ci, bosd
WEBSITE
WEBSITEhttps://github.com/OCA/reporting-engine
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:30:07
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - web
    - base
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module was written to add watermarks (backgrounds) to PDF reports.
Because of the way wkhtmltopdf handles headers and footers in the
current versions, it is quite impossible to have a background for the
complete page using HTML and CSS. That is why this module inserts the
image at the PDF level.

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
act_report_xml_view ir.actions.report field Inherits base.act_report_xml_view
demo_report_view demo_report_view ir.ui.view qweb New
view_base_document_layout base.document.layout xpath Inherits web.view_base_document_layout
view_company_form res.company xpath Inherits base.view_company_form
Models touched (3)

New fields (1)
  • pdf_watermark Binary
    readonly=False related='company_id.pdf_watermark' args: 'Watermark'
Public methods (0)

No public methods.

New fields (3)
  • pdf_watermark Binary
    help='Upload an pdf file to use as an watermark on this report.' args: 'Watermark'
  • pdf_watermark_expression Char
    help='An expression yielding the base64 encoded data to be used as watermark. \nYou have access to variables `env` and `docs`' args: 'Watermark expression'
  • use_company_watermark Boolean
    default=False help='Use the pdf watermark defined globally in the company settings.'
Public methods (1)
  • pdf_has_usable_pages(numpages)
    @staticmethod

New fields (1)
  • pdf_watermark Binary
    args: 'Watermark'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/reporting-engine
GIT
GIThttps://github.com/OCA/reporting-engine.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/reporting-engine/tree/17.0/report_qweb_pdf_watermark
VERSION
VERSION 1.0.2
CATEGORY
CATEGORYTechnical Settings
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Therp BV
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Therp BV
COMMITTERS
COMMITTERSHolger Brunn, Weblate, OCA-git-bot, oca-ci, Sander Lienaerts, ???
WEBSITE
WEBSITEhttps://github.com/OCA/reporting-engine
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:20:00
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - web
    - base
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module was written to add watermarks (backgrounds) to PDF reports.
Because of the way wkhtmltopdf handles headers and footers in the
current versions, it is quite impossible to have a background for the
complete page using HTML and CSS. That is why this module inserts the
image at the PDF level.

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
act_report_xml_view ir.actions.report field Inherits base.act_report_xml_view
demo_report_view demo_report_view ir.ui.view qweb New
view_company_form res.company xpath Inherits base.view_company_form
Models touched (2)

New fields (3)
  • pdf_watermark Binary
    help='Upload an pdf file to use as an watermark on this report.' args: 'Watermark'
  • pdf_watermark_expression Char
    help='An expression yielding the base64 encoded data to be used as watermark. \nYou have access to variables `env` and `docs`' args: 'Watermark expression'
  • use_company_watermark Boolean
    default=False help='Use the pdf watermark defined globally in the company settings.'
Public methods (1)
  • pdf_has_usable_pages(numpages)
    @staticmethod

New fields (1)
  • pdf_watermark Binary
    args: 'Watermark'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/reporting-engine
GIT
GIThttps://github.com/OCA/reporting-engine.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/reporting-engine/tree/16.0/report_qweb_pdf_watermark
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYTechnical Settings
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Therp BV
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Therp BV
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, anjeel.haria, hugomartineznetkia, BT-rmartin
WEBSITE
WEBSITEhttps://github.com/OCA/reporting-engine
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:53:57
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - web
    - base
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
act_report_xml_view ir.actions.report field Inherits base.act_report_xml_view
demo_report_view demo_report_view ir.ui.view qweb New
view_company_form res.company xpath Inherits base.view_company_form
Models touched (2)

New fields (3)
  • pdf_watermark Binary
    help='Upload an pdf file to use as an watermark on this report.' args: 'Watermark'
  • pdf_watermark_expression Char
    help='An expression yielding the base64 encoded data to be used as watermark. \nYou have access to variables `env` and `docs`' args: 'Watermark expression'
  • use_company_watermark Boolean
    default=False help='Use the pdf watermark defined globally in the company settings.'
Public methods (1)
  • pdf_has_usable_pages(self, numpages)

New fields (1)
  • pdf_watermark Binary
    args: 'Watermark'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/reporting-engine
GIT
GIThttps://github.com/OCA/reporting-engine.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/reporting-engine/tree/15.0/report_qweb_pdf_watermark
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYTechnical Settings
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Therp BV
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Therp BV
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, bosd
WEBSITE
WEBSITEhttps://github.com/OCA/reporting-engine
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:46:42
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - web
    - base
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
act_report_xml_view ir.actions.report field Inherits base.act_report_xml_view
demo_report_view demo_report_view ir.ui.view qweb New
view_company_form res.company xpath Inherits base.view_company_form
Models touched (2)

New fields (3)
  • pdf_watermark Binary
    help='Upload an pdf file to use as an watermark on this report.' args: 'Watermark'
  • pdf_watermark_expression Char
    help='An expression yielding the base64 encoded data to be used as watermark. \nYou have access to variables `env` and `docs`' args: 'Watermark expression'
  • use_company_watermark Boolean
    default=False help='Use the pdf watermark defined globally in the company settings.'
Public methods (1)
  • pdf_has_usable_pages(self, numpages)

New fields (1)
  • pdf_watermark Binary
    args: 'Watermark'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/reporting-engine
GIT
GIThttps://github.com/OCA/reporting-engine.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/reporting-engine/tree/14.0/report_qweb_pdf_watermark
VERSION
VERSION 1.0.2
CATEGORY
CATEGORYTechnical Settings
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Therp BV
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Therp BV
COMMITTERS
COMMITTERSoca-travis, Weblate, OCA-git-bot, Fernanda Hernández, fshah, Héctor Vi Or
WEBSITE
WEBSITEhttps://github.com/OCA/reporting-engine
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:41:10
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - web
    - base
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
act_report_xml_view ir.actions.report field Inherits base.act_report_xml_view
assets_pdf assets_pdf ir.ui.view qweb Inherits web.report_assets_pdf
demo_report_view demo_report_view ir.ui.view qweb New
Models touched (1)

New fields (2)
  • pdf_watermark Binary
    args: 'Watermark'
  • pdf_watermark_expression Char
    help='An expression yielding the base64 encoded data to be used as watermark. \nYou have access to variables `env` and `docs`' args: 'Watermark expression'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/reporting-engine
GIT
GIThttps://github.com/OCA/reporting-engine.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/reporting-engine/tree/13.0/report_qweb_pdf_watermark
VERSION
VERSION 1.0.3
CATEGORY
CATEGORYTechnical Settings
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Therp BV
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Therp BV
COMMITTERS
COMMITTERSStéphane Bidoul, Luis Torres, OCA Transbot, oca-travis, OCA-git-bot, Foram
WEBSITE
WEBSITEhttps://github.com/OCA/reporting-engine
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:34:19
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - web
    - base
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
act_report_xml_view ir.actions.report field Inherits base.act_report_xml_view
assets_pdf assets_pdf ir.ui.view qweb Inherits web.report_assets_pdf
demo_report_view demo_report_view ir.ui.view qweb New
Models touched (1)

New fields (2)
  • pdf_watermark Binary
    args: 'Watermark'
  • pdf_watermark_expression Char
    help='An expression yielding the base64 encoded data to be used as watermark. \nYou have access to variables `env` and `docs`' args: 'Watermark expression'
Public methods (1)
  • render_qweb_pdf(self, res_ids=None, data=None)
REPOSITORY
REPOSITORYOCA/reporting-engine
GIT
GIThttps://github.com/OCA/reporting-engine.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/reporting-engine/tree/12.0/report_qweb_pdf_watermark
VERSION
VERSION 1.0.2
CATEGORY
CATEGORYTechnical Settings
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Therp BV
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Therp BV
COMMITTERS
COMMITTERSGitHub, Enric Tobella, OCA Transbot, oca-travis, OCA-git-bot, Robin Goots
WEBSITE
WEBSITEhttps://github.com/OCA/reporting-engine
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:29:24
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - web
    - base
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES PyPDF2
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
act_report_xml_view ir.actions.report field Inherits base.act_report_xml_view
assets_pdf assets_pdf ir.ui.view qweb Inherits web.report_assets_pdf
demo_report_view demo_report_view ir.ui.view qweb New
Models touched (1)

New fields (2)
  • pdf_watermark Binary
    args: 'Watermark'
  • pdf_watermark_expression Char
    help='An expression yielding the base64 encoded data to be used as watermark. \nYou have access to variables `env` and `docs`' args: 'Watermark expression'
Public methods (1)
  • render_qweb_pdf(self, res_ids=None, data=None)
    @api.multi
REPOSITORY
REPOSITORYOCA/reporting-engine
GIT
GIThttps://github.com/OCA/reporting-engine.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/reporting-engine/tree/11.0/report_qweb_pdf_watermark
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYTechnical Settings
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Therp BV
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Therp BV
COMMITTERS
COMMITTERSPedro M. Baeza, OCA Transbot, oca-travis
WEBSITE
WEBSITEhttps://github.com/oca/reporting-engine
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:24:01
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - web
    - base
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES PyPDF2
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
act_report_xml_view ir.actions.report field Inherits base.act_report_xml_view
assets_pdf assets_pdf ir.ui.view qweb Inherits web.report_assets_pdf
demo_report_view demo_report_view ir.ui.view qweb New
Models touched (1)

New fields (2)
  • pdf_watermark Binary
    args: 'Watermark'
  • pdf_watermark_expression Char
    help='An expression yielding the base64 encoded data to be used as watermark. \nYou have access to variables `env` and `docs`' args: 'Watermark expression'
Public methods (1)
  • render_qweb_pdf(self, res_ids=None, data=None)
    @api.multi
REPOSITORY
REPOSITORYOCA/reporting-engine
GIT
GIThttps://github.com/OCA/reporting-engine.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/reporting-engine/tree/10.0/report_qweb_pdf_watermark
VERSION
VERSION 1.0.3
CATEGORY
CATEGORYReporting
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Therp BV
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Therp BV
COMMITTERS
COMMITTERSStefan Rijnhart, GitHub, Jordi Ballester, OCA Transbot, oca-travis, OCA-git-bot, etobella
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:20:02
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - report
    - base
    - web
    - base_setup
    - web_kanban
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
act_report_xml_view ir.actions.report.xml field Inherits base.act_report_xml_view
assets_pdf assets_pdf ir.ui.view qweb Inherits report.assets_pdf
demo_report_view demo_report_view ir.ui.view qweb New
Models touched (2)

New fields (2)
  • pdf_watermark Binary
    args: 'Watermark'
  • pdf_watermark_expression Char
    help='An expression yielding the base64 encoded data to be used as watermark. \nYou have access to variables `env` and `docs`' args: 'Watermark expression'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • get_pdf(self, docids, report_name, html=None, data=None)
    @api.model
REPOSITORY
REPOSITORYOCA/reporting-engine
GIT
GIThttps://github.com/OCA/reporting-engine.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/reporting-engine/tree/9.0/report_qweb_pdf_watermark
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYReporting
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Therp BV
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Therp BV
COMMITTERS
COMMITTERSHolger Brunn, Pedro M. Baeza, OCA Transbot, oca-travis
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:15:24
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - report
    - base
    - web
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
act_report_xml_view ir.actions.report.xml field Inherits base.act_report_xml_view
demo_report_view demo_report_view ir.ui.view qweb New
Models touched (2)

New fields (2)
  • pdf_watermark Binary
    args: 'Watermark'
  • pdf_watermark_expression Char
    help='An expression yielding the base64 encoded data to be used as watermark. \nYou have access to variables `env` and `docs`' args: 'Watermark expression'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • get_pdf(self, cr, uid, ids, report_name, html=None, data=None, context=None)
    @api.v7
STATUS
STATUSOpen migration PR - not merged yet for this version
REPOSITORY
REPOSITORYOCA/reporting-engine
PULL REQUEST
PULL REQUEST[19.0][MIG] report_qweb_pdf_watermark (#1091)