diff --git a/src/__init__.py b/src/__init__.py index 5c923765b..261a8b8c9 100644 --- a/src/__init__.py +++ b/src/__init__.py @@ -9156,7 +9156,7 @@ def links(self, kinds=None): all links are returned. E.g. kinds=[LINK_URI] will only yield URI links. """ - all_links = self.getLinks() + all_links = self.get_links() for link in all_links: if kinds is None or link["kind"] in kinds: yield (link) diff --git a/tests/test_page_links.py b/tests/test_page_links.py new file mode 100644 index 000000000..688459750 --- /dev/null +++ b/tests/test_page_links.py @@ -0,0 +1,17 @@ +import fitz + +import os + + +def test_page_links_generator(): + # open some arbitrary PDF + path = os.path.abspath(f"{__file__}/../../tests/resources/2.pdf") + doc = fitz.open(path) + + # select an arbitrary page + page = doc[-1] + + # iterate over pages.links + link_generator = page.links() + links = list(link_generator) + assert len(links) == 7