From 1feddb28c2ff69512afc196d234556e7adeb2701 Mon Sep 17 00:00:00 2001 From: Moses Paul R Date: Fri, 17 Jan 2025 10:19:07 +0000 Subject: [PATCH] fix normal links --- pdftext/pdf/links.py | 26 ++++++++++++-------------- 1 file changed, 12 insertions(+), 14 deletions(-) diff --git a/pdftext/pdf/links.py b/pdftext/pdf/links.py index 11487d4..9a9ef1d 100644 --- a/pdftext/pdf/links.py +++ b/pdftext/pdf/links.py @@ -146,20 +146,18 @@ def merge_links(page: Page, pdf: pdfium.PdfDocument, refs: PageReference): span = spans[max_intersection] dest_page = link['dest_page'] - if dest_page is None: - continue - - if link['dest_pos']: - dest_pos = link['dest_pos'] - else: - # Don't link to self if there is no dest_pos - if dest_page == page_id: - continue - # if we don't have a dest pos, we just link to the top of the page - dest_pos = [0.0, 0.0] - - ref = refs.add_ref(dest_page, dest_pos) - link['url'] = ref.url + if dest_page is not None: + if link['dest_pos']: + dest_pos = link['dest_pos'] + else: + # Don't link to self if there is no dest_pos + if dest_page == page_id: + continue + # if we don't have a dest pos, we just link to the top of the page + dest_pos = [0.0, 0.0] + + ref = refs.add_ref(dest_page, dest_pos) + link['url'] = ref.url span_link_map.setdefault(max_intersection, []) span_link_map[max_intersection].append(link)