diff options
| author | jvoisin | 2018-06-24 22:40:57 +0200 |
|---|---|---|
| committer | jvoisin | 2018-06-24 22:40:57 +0200 |
| commit | f44769df4128239d34883bc225413654ff31dfc6 (patch) | |
| tree | 767b08704ad28d4a55bc7c2c47e54a31f7b8bed4 /libmat2/pdf.py | |
| parent | 1e9906de299448b9469f0f828214733d59b6bded (diff) | |
Ensure Poppler's minimal version
We're using methods that aren't available in Poppler
below 0.46, so we're checking for this upon import.
This commit is based on ideas from @LogicalDash ♥
Diffstat (limited to 'libmat2/pdf.py')
| -rw-r--r-- | libmat2/pdf.py | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/libmat2/pdf.py b/libmat2/pdf.py index 77710bf..300fd4a 100644 --- a/libmat2/pdf.py +++ b/libmat2/pdf.py | |||
| @@ -7,6 +7,7 @@ import re | |||
| 7 | import logging | 7 | import logging |
| 8 | import tempfile | 8 | import tempfile |
| 9 | import io | 9 | import io |
| 10 | from distutils.version import LooseVersion | ||
| 10 | 11 | ||
| 11 | import cairo | 12 | import cairo |
| 12 | import gi | 13 | import gi |
| @@ -17,6 +18,11 @@ from . import abstract | |||
| 17 | 18 | ||
| 18 | logging.basicConfig(level=logging.DEBUG) | 19 | logging.basicConfig(level=logging.DEBUG) |
| 19 | 20 | ||
| 21 | poppler_version = Poppler.get_version() | ||
| 22 | if LooseVersion(poppler_version) < LooseVersion('0.46'): | ||
| 23 | raise ValueError("MAT2 needs at least Poppler version 0.46 to work. \ | ||
| 24 | The installed version is %s." % poppler_version) | ||
| 25 | |||
| 20 | 26 | ||
| 21 | class PDFParser(abstract.AbstractParser): | 27 | class PDFParser(abstract.AbstractParser): |
| 22 | mimetypes = {'application/pdf', } | 28 | mimetypes = {'application/pdf', } |
