mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
PDF Output: Do not error out when generating an outline which points to pages that have been removed. Fixes #1044799 (Private bug)
This commit is contained in:
parent
5736706846
commit
efac50df46
@ -47,14 +47,19 @@ class Outline(object):
|
||||
for child in toc:
|
||||
page, ypos = self.get_pos(child)
|
||||
text = child.text or _('Page %d')%page
|
||||
if page >= self.page_count:
|
||||
page = self.page_count - 1
|
||||
cn = parent.create(text, page, True)
|
||||
self.add_children(child, cn)
|
||||
|
||||
def __call__(self, doc):
|
||||
self.pos_map = dict(self.pos_map)
|
||||
self.page_count = doc.page_count()
|
||||
for child in self.toc:
|
||||
page, ypos = self.get_pos(child)
|
||||
text = child.text or _('Page %d')%page
|
||||
if page >= self.page_count:
|
||||
page = self.page_count - 1
|
||||
node = doc.create_outline(text, page)
|
||||
self.add_children(child, node)
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user