From a58b15a0ad0f85b66966edd035dc2103e040fe60 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Tue, 13 Aug 2013 18:50:21 +0530 Subject: [PATCH] PDF Output: Do not error out when cover generation fails PDF Output: Do not abort conversion if the document being converted has an HTML cover (found in some broken EPUB files). --- src/calibre/ebooks/pdf/render/from_html.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/calibre/ebooks/pdf/render/from_html.py b/src/calibre/ebooks/pdf/render/from_html.py index 771cc33ede..ad27635c59 100644 --- a/src/calibre/ebooks/pdf/render/from_html.py +++ b/src/calibre/ebooks/pdf/render/from_html.py @@ -216,7 +216,11 @@ class PDFWriter(QObject): try: if self.cover_data is not None: p = QPixmap() - p.loadFromData(self.cover_data) + try: + p.loadFromData(self.cover_data) + except TypeError: + self.log.warn('This ebook does not have a raster cover, cannot generate cover for PDF' + '. Cover type: %s' % type(self.cover_data)) if not p.isNull(): self.doc.init_page() draw_image_page(QRect(*self.doc.full_page_rect),