Browse Source

[FIX] Fix Watermark from PNG

myc-14.0-py3o
etobella 8 years ago
committed by fshah
parent
commit
64bbbc10fb
  1. 3
      report_qweb_pdf_watermark/__manifest__.py
  2. 7
      report_qweb_pdf_watermark/models/report.py

3
report_qweb_pdf_watermark/__manifest__.py

@ -4,7 +4,8 @@
{
"name": "Pdf watermark",
"version": "10.0.1.0.0",
"author": "Therp BV,Odoo Community Association (OCA)",
"author": "Therp BV, "
"Odoo Community Association (OCA)",
"license": "AGPL-3",
"category": "Reporting",
"summary": "Add watermarks to your QWEB PDF reports",

7
report_qweb_pdf_watermark/models/report.py

@ -8,6 +8,12 @@ from pyPdf.utils import PdfReadError
from PIL import Image
from StringIO import StringIO
from odoo import api, models, tools
from PIL import PdfImagePlugin # flake8: noqa
# PdfImagePlugin must be loaded in order to work PNG to PDF transformation
# This issue is related to Pillow creation, as can be seen in its source code:
# https://github.com/python-pillow/Pillow/blob/master/PIL/PdfImagePlugin.py
logger = getLogger(__name__)
@ -40,6 +46,7 @@ class Report(models.Model):
except PdfReadError:
# let's see if we can convert this with pillow
try:
Image.init()
image = Image.open(StringIO(watermark))
pdf_buffer = StringIO()
if image.mode != 'RGB':

Loading…
Cancel
Save