From c091461b99232893ed395d268b554b395e7dcd3f Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Thu, 28 Nov 2019 10:52:42 +0530 Subject: [PATCH] Dont delete toc pages if they empty PDF file --- src/calibre/ebooks/pdf/html_writer.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/calibre/ebooks/pdf/html_writer.py b/src/calibre/ebooks/pdf/html_writer.py index dc4d0a40c3..da998bd8da 100644 --- a/src/calibre/ebooks/pdf/html_writer.py +++ b/src/calibre/ebooks/pdf/html_writer.py @@ -528,7 +528,8 @@ def get_anchor_locations(pdf_doc, first_page_num, toc_uuid): ans = {} anchors = pdf_doc.extract_anchors() toc_pagenum = anchors.pop(toc_uuid)[0] - pdf_doc.delete_pages(toc_pagenum, pdf_doc.page_count() - toc_pagenum + 1) + if toc_pagenum > 1: + pdf_doc.delete_pages(toc_pagenum, pdf_doc.page_count() - toc_pagenum + 1) for anchor, loc in iteritems(anchors): loc = list(loc) loc[0] += first_page_num - 1