From 81de667d540ed37f45fbe95dfb9c9f1cc359f957 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Thu, 26 Jul 2018 10:21:03 +0530 Subject: [PATCH] PDF Output: Fix error when trying to convert books that do not specify a language in their metadata. Fixes #1783563 [epub to pdf error](https://bugs.launchpad.net/calibre/+bug/1783563) --- src/calibre/ebooks/pdf/render/from_html.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/calibre/ebooks/pdf/render/from_html.py b/src/calibre/ebooks/pdf/render/from_html.py index 567252ca82..8deaf86c01 100644 --- a/src/calibre/ebooks/pdf/render/from_html.py +++ b/src/calibre/ebooks/pdf/render/from_html.py @@ -214,7 +214,10 @@ class PDFWriter(QObject): self.margin_top, self.margin_bottom = map(lambda x:int(floor(x)), (mt, mb)) self.painter = QPainter(self.doc) - self.book_language = pdf_metadata.mi.languages[0] + try: + self.book_language = pdf_metadata.mi.languages[0] + except Exception: + self.book_language = 'eng' self.doc.set_metadata(title=pdf_metadata.title, author=pdf_metadata.author, tags=pdf_metadata.tags, mi=pdf_metadata.mi)