From 456e2e7e410f7a6eebd7a6de13b9b432550201e6 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sun, 25 Apr 2021 09:22:54 +0530 Subject: [PATCH] DOCX Output: Fix conversion failing if the input document has missing images. See #1926025 (Conversion from EPUB to PDF failed) --- src/calibre/ebooks/docx/writer/images.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/calibre/ebooks/docx/writer/images.py b/src/calibre/ebooks/docx/writer/images.py index a98f462267..00835580d7 100644 --- a/src/calibre/ebooks/docx/writer/images.py +++ b/src/calibre/ebooks/docx/writer/images.py @@ -51,7 +51,11 @@ class ImagesManager(object): def read_image(self, href): if href not in self.images: item = self.oeb.manifest.hrefs.get(href) or self.oeb.manifest.hrefs.get(urlquote(href)) - if item is None or not isinstance(item.data, bytes): + try: + if item is None or not isinstance(item.data, bytes): + self.log.warning('Failed to find image:', href) + return + except FileNotFoundError: self.log.warning('Failed to find image:', href) return try: