From 8f889fead81b2046d289402b831e18f8ddb00276 Mon Sep 17 00:00:00 2001 From: jvoisin Date: Fri, 29 Jul 2011 19:18:37 +0200 Subject: preliminary clean/smooth support of pdf files, with help of poppler and cairo --- lib/mat.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'lib/mat.py') diff --git a/lib/mat.py b/lib/mat.py index 0283fbc..fa6cf96 100644 --- a/lib/mat.py +++ b/lib/mat.py @@ -32,10 +32,17 @@ STRIPPERS = { 'audio/mpeg': audio.MpegAudioStripper, 'image/jpeg': images.JpegStripper, 'image/png': images.PngStripper, - 'application/x-pdf ': office.PdfStripper, 'application/vnd.oasis.opendocument': office.OpenDocumentStripper, } +try: + import poppler + import cairo + STRIPPERS['application/x-pdf'] = office.PdfStripper + STRIPPERS['application/pdf'] = office.PdfStripper +except ImportError: + print('Unable to import python-poppler and/or python-cairo: no pdf support') + try: import mutagen STRIPPERS['audio/x-flac'] = audio.FlacStripper @@ -100,6 +107,8 @@ def create_class_file(name, backup, add2archive): if mime.startswith('application/vnd.oasis.opendocument'): mime = 'application/vnd.oasis.opendocument' # opendocument fileformat + #stripper_class = STRIPPERS[mime] + try: stripper_class = STRIPPERS[mime] except KeyError: -- cgit v1.3