From f615b6f0e87de8ccac2d8af6f26d060256395da0 Mon Sep 17 00:00:00 2001 From: "James R. Barlow" Date: Thu, 18 Apr 2019 15:07:25 -0700 Subject: [PATCH] pdfinfo: be more specific about detecting XFA we can't render --- src/ocrmypdf/pdfinfo/__init__.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/ocrmypdf/pdfinfo/__init__.py b/src/ocrmypdf/pdfinfo/__init__.py index 4f2ba168..aaad8ebe 100644 --- a/src/ocrmypdf/pdfinfo/__init__.py +++ b/src/ocrmypdf/pdfinfo/__init__.py @@ -756,6 +756,12 @@ class PdfInfo: infile, detailed_page_analysis, log=log ) self._needs_rendering = pdf.root.get('/NeedsRendering', False) + self._has_acroform = False + if '/AcroForm' in pdf.root: + if len(pdf.root.AcroForm.get('/Fields', [])) > 0: + self._has_acroform = True + elif '/XFA' in pdf.root.AcroForm: + self._has_acroform = True pdf.close() @property