diff --git a/libmat2/pdf.py b/libmat2/pdf.py index 77710bf426f2cd35e2427c25119032a7e20dd510..300fd4a062be3df41257d0c1a9bb631de742a900 100644 --- a/libmat2/pdf.py +++ b/libmat2/pdf.py @@ -7,6 +7,7 @@ import re import logging import tempfile import io +from distutils.version import LooseVersion import cairo import gi @@ -17,6 +18,11 @@ from . import abstract logging.basicConfig(level=logging.DEBUG) +poppler_version = Poppler.get_version() +if LooseVersion(poppler_version) < LooseVersion('0.46'): + raise ValueError("MAT2 needs at least Poppler version 0.46 to work. \ +The installed version is %s." % poppler_version) + class PDFParser(abstract.AbstractParser): mimetypes = {'application/pdf', } diff --git a/mat2 b/mat2 index 0ffb90ce8d0699fe24e62331c898f0203cf8bd1d..d1e7e0daa33025783bdf659a8a166a3e6ca973f2 100755 --- a/mat2 +++ b/mat2 @@ -8,7 +8,11 @@ import mimetypes import argparse import multiprocessing -from libmat2 import parser_factory, unsupported_extensions +try: + from libmat2 import parser_factory, unsupported_extensions +except ValueError as e: + print(e) + sys.exit(1) __version__ = '0.1.2'