mirror of
https://github.com/OCA/reporting-engine.git
synced 2025-02-16 16:30:38 +02:00
[IMP] use PyPDF2 if possible
This commit is contained in:
@@ -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
|
||||||
=====
|
=====
|
||||||
|
|
||||||
|
|||||||
@@ -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",
|
||||||
|
|||||||
@@ -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__)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user