From 2db79a12e4d9452635274671856873f15e427782 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sat, 5 Jan 2013 09:30:34 +0530 Subject: [PATCH] PDF Output: Dont error out on files that have invalid font-family declarations. Fixes #1096279 (AttributeError: 'int' object has no attribute 'replace') --- src/calibre/ebooks/conversion/plugins/pdf_output.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/calibre/ebooks/conversion/plugins/pdf_output.py b/src/calibre/ebooks/conversion/plugins/pdf_output.py index 5e68ec3473..e4eb45fc6a 100644 --- a/src/calibre/ebooks/conversion/plugins/pdf_output.py +++ b/src/calibre/ebooks/conversion/plugins/pdf_output.py @@ -190,7 +190,10 @@ class PDFOutput(OutputFormatPlugin): if ff is None: continue val = ff.propertyValue for i in xrange(val.length): - k = icu_lower(val[i].value) + try: + k = icu_lower(val[i].value) + except (AttributeError, TypeError): + val[i].value = k = 'times' if k in family_map: val[i].value = family_map[k] if iswindows: