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 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 0ffb90c..d1e7e0d 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'