MCPcopy Create free account
hub / github.com/pymupdf/PyMuPDF / _get_textpage

Method _get_textpage

src/__init__.py:9963–9986  ·  view source on GitHub ↗
(self, clip=None, flags=0, matrix=None)

Source from the content-addressed store, hash-verified

9961 return rc
9962
9963 def _get_textpage(self, clip=None, flags=0, matrix=None):
9964 if 1 or g_use_extra:
9965 ll_tpage = extra.page_get_textpage(self.this, clip, flags, matrix)
9966 tpage = mupdf.FzStextPage(ll_tpage)
9967 return tpage
9968 page = self.this
9969 options = mupdf.FzStextOptions(flags)
9970 rect = JM_rect_from_py(clip)
9971 # Default to page's rect if `clip` not specified, for #2048.
9972 rect = mupdf.fz_bound_page(page) if clip is None else JM_rect_from_py(clip)
9973 ctm = JM_matrix_from_py(matrix)
9974 tpage = mupdf.FzStextPage(rect)
9975 dev = mupdf.fz_new_stext_device(tpage, options)
9976 if _globals.no_device_caching:
9977 mupdf.fz_enable_device_hints( dev, mupdf.FZ_NO_CACHE)
9978 if isinstance(page, mupdf.FzPage):
9979 pass
9980 elif isinstance(page, mupdf.PdfPage):
9981 page = page.super()
9982 else:
9983 assert 0, f'Unrecognised {type(page)=}'
9984 mupdf.fz_run_page(page, dev, ctm, mupdf.FzCookie())
9985 mupdf.fz_close_device(dev)
9986 return tpage
9987
9988 def _insert_image(self,
9989 filename=None, pixmap=None, stream=None, imask=None, clip=None,

Callers 1

get_textpageMethod · 0.95

Calls 2

JM_rect_from_pyFunction · 0.85
JM_matrix_from_pyFunction · 0.85

Tested by

no test coverage detected