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

Function get_page_numbers

src_classic/utils.py:4793–4817  ·  view source on GitHub ↗

Return a list of page numbers with the given label. Args: doc: PDF document object (resp. 'self'). label: (str) label. only_one: (bool) stop searching after first hit. Returns: List of page numbers having this label.

(doc, label, only_one=False)

Source from the content-addressed store, hash-verified

4791
4792
4793def get_page_numbers(doc, label, only_one=False):
4794 """Return a list of page numbers with the given label.
4795
4796 Args:
4797 doc: PDF document object (resp. 'self').
4798 label: (str) label.
4799 only_one: (bool) stop searching after first hit.
4800 Returns:
4801 List of page numbers having this label.
4802 """
4803 # Jorj McKie, 2021-01-06
4804
4805 numbers = []
4806 if not label:
4807 return numbers
4808 labels = doc._get_page_labels()
4809 if labels == []:
4810 return numbers
4811 for i in range(doc.page_count):
4812 plabel = get_label_pno(i, labels)
4813 if plabel == label:
4814 numbers.append(i)
4815 if only_one:
4816 break
4817 return numbers
4818
4819
4820def construct_label(style, prefix, pno) -> str:

Callers

nothing calls this directly

Calls 3

_get_page_labelsMethod · 0.80
get_label_pnoFunction · 0.70
appendMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…