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

Function test_quadcalc

tests/test_linequad.py:13–30  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

11
12
13def test_quadcalc():
14 text = " angle 327" # search for this text
15 doc = pymupdf.open(filename)
16 page = doc[0]
17 # This special page has one block with one line, and
18 # its last span contains the searched text.
19 block = page.get_text("dict", flags=0)["blocks"][0]
20 line = block["lines"][0]
21 # compute quad of last span in line
22 lineq = pymupdf.recover_line_quad(line, spans=line["spans"][-1:])
23
24 # let text search find the text returning quad coordinates
25 rl = page.search_for(text, quads=True)
26 searchq = rl[0]
27 assert abs(searchq.ul - lineq.ul) <= 1e-4
28 assert abs(searchq.ur - lineq.ur) <= 1e-4
29 assert abs(searchq.ll - lineq.ll) <= 1e-4
30 assert abs(searchq.lr - lineq.lr) <= 1e-4

Callers

nothing calls this directly

Calls 2

search_forMethod · 0.80
get_textMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…