diff --git a/odoo/tools/pdf/_pypdf.py b/odoo/tools/pdf/_pypdf.py index 46895a76320fa..f0c514a159d62 100644 --- a/odoo/tools/pdf/_pypdf.py +++ b/odoo/tools/pdf/_pypdf.py @@ -1,3 +1,5 @@ +from typing import Dict, Any + import pypdf from pypdf import errors, filters, generic, PdfReader as _Reader, PdfWriter as _Writer from pypdf.generic import create_string_object @@ -42,6 +44,11 @@ def getDocumentInfo(self): class PdfWriter(_Writer): + def add_metadata(self, infos: Dict[str, Any]) -> None: + if hasattr(self, '_info') and self._info is None: + self._info = generic.DictionaryObject() + super().add_metadata(infos) + def getPage(self, pageNumber): return self.pages[pageNumber]