diff --git a/src/__init__.py b/src/__init__.py index 8b756ccfe..e3845575b 100644 --- a/src/__init__.py +++ b/src/__init__.py @@ -10792,6 +10792,7 @@ def clip_to_rect(self, rect): pdfpage = _as_pdf_page(self) pclip = JM_rect_from_py(clip) mupdf.pdf_clip_page(pdfpage, pclip) + JM_refresh_links(pdfpage) def get_layout(self): """Try to access layout information.""" diff --git a/tests/resources/test_4942.pdf b/tests/resources/test_4942.pdf new file mode 100644 index 000000000..c5ef806a6 Binary files /dev/null and b/tests/resources/test_4942.pdf differ diff --git a/tests/test_4942.py b/tests/test_4942.py new file mode 100644 index 000000000..519bc20b9 --- /dev/null +++ b/tests/test_4942.py @@ -0,0 +1,9 @@ +import pymupdf, os + + +def test_4942(): + path = os.path.abspath(f"{__file__}/../../tests/resources/test_4942.pdf") + document = pymupdf.Document(path) + page = document[0] + page.clip_to_rect(page.rect) + page.get_links()