Browse Source

[IMP] use PyPDF2 if possible

pull/141/head
Holger Brunn 8 years ago
parent
commit
fcd1117331
No known key found for this signature in database GPG Key ID: 1C9760FECA3AE18
  1. 5
      report_qweb_pdf_watermark/README.rst
  2. 2
      report_qweb_pdf_watermark/__openerp__.py
  3. 14
      report_qweb_pdf_watermark/models/report.py

5
report_qweb_pdf_watermark/README.rst

@ -10,6 +10,11 @@ This module was written to add watermarks (backgrounds) to PDF reports.
This is necessary because of the way wkhtmltopdf handles headers and footers, in the current versions if quite impossible to have a background for the complete page. This is necessary because of the way wkhtmltopdf handles headers and footers, in the current versions if quite impossible to have a background for the complete page.
Installation
============
This module works out of the box, but is faster if you install the python library PyPDF2.
Usage Usage
===== =====

2
report_qweb_pdf_watermark/__openerp__.py

@ -3,7 +3,7 @@
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
{ {
"name": "Pdf watermark", "name": "Pdf watermark",
"version": "9.0.1.0.0",
"version": "9.0.1.0.1",
"author": "Therp BV,Odoo Community Association (OCA)", "author": "Therp BV,Odoo Community Association (OCA)",
"license": "AGPL-3", "license": "AGPL-3",
"category": "Reporting", "category": "Reporting",

14
report_qweb_pdf_watermark/models/report.py

@ -3,10 +3,20 @@
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from base64 import b64decode from base64 import b64decode
from logging import getLogger from logging import getLogger
from pyPdf import PdfFileWriter, PdfFileReader
from pyPdf.utils import PdfReadError
from PIL import Image from PIL import Image
from StringIO import StringIO from StringIO import StringIO
from pyPdf import PdfFileWriter, PdfFileReader
from pyPdf.utils import PdfReadError
try:
from PyPDF2 import PdfFileWriter, PdfFileReader # pylint: disable=W0404
from PyPDF2.utils import PdfReadError # pylint: disable=W0404
except ImportError:
pass
try:
# we need this to be sure PIL has loaded PDF support
from PIL import PdfImagePlugin # noqa: F401
except ImportError:
pass
from openerp import api, models, tools from openerp import api, models, tools
logger = getLogger(__name__) logger = getLogger(__name__)

Loading…
Cancel
Save