mirror of
https://github.com/OCA/reporting-engine.git
synced 2025-02-16 16:30:38 +02:00
Merge pull request #144 from etobella/10.0-fix_watermark_png
[FIX] Fix Watermark from PNG
This commit is contained in:
@@ -29,6 +29,7 @@ virtualenv:
|
||||
install:
|
||||
- git clone --depth=1 https://github.com/OCA/maintainer-quality-tools.git ${HOME}/maintainer-quality-tools
|
||||
- export PATH=${HOME}/maintainer-quality-tools/travis:${PATH}
|
||||
- export WKHTMLTOPDF_VERSION=0.12.4
|
||||
- travis_install_nightly
|
||||
|
||||
script:
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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':
|
||||
|
||||
Reference in New Issue
Block a user