summaryrefslogtreecommitdiff
path: root/addons
diff options
context:
space:
mode:
authorNicolas Martinelli <nim@odoo.com>2019-01-30 12:50:27 +0000
committerJorge Pinna Puissant <jpp@odoo.com>2019-08-07 11:30:51 +0000
commitdff2e242a5e5288cb3c8408a9b635a4c85034e83 (patch)
tree8c1e4547c2fe1c067d6fc717cce4895d7b6725cc /addons
parentf93fcaffb5287bc6ff52e33e3cc9edecb50058c4 (diff)
[FIX] document: PDF indexing
Backport from 12.0, commit : 1b753b0d53744a6e95467c6bd128ead0edb273cc note: there was also report of PDF content blocking that when indexed blocked an instance worker indefinitely Since PyPDF2 gives bad results for PDF indexing, stop using it since it raises more issues than it helps users. opw-2044679 closes odoo/odoo#35310 closes odoo/odoo#35525 Signed-off-by: Jorge Pinna Puissant (jpp) <jpp@odoo.com>
Diffstat (limited to 'addons')
-rw-r--r--addons/document/models/ir_attachment.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/addons/document/models/ir_attachment.py b/addons/document/models/ir_attachment.py
index 2bc6aee234d..bdc4559e893 100644
--- a/addons/document/models/ir_attachment.py
+++ b/addons/document/models/ir_attachment.py
@@ -9,7 +9,7 @@ import zipfile
from odoo import api, models
_logger = logging.getLogger(__name__)
-FTYPES = ['docx', 'pptx', 'xlsx', 'opendoc', 'pdf']
+FTYPES = ['docx', 'pptx', 'xlsx', 'opendoc']
def textToString(element):
buff = u""
@@ -92,6 +92,9 @@ class IrAttachment(models.Model):
def _index_pdf(self, bin_data):
'''Index PDF documents'''
+ # extractText gives very bad results for indexing, hence we don't index PDF anymore. A
+ # better alternative is probably PDFMiner.six, but not for stable.
+ # See POC at https://github.com/odoo/odoo/pull/27568.
buf = u""
if bin_data.startswith(b'%PDF-'):
f = io.BytesIO(bin_data)