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

Method get_page_numbers

src/__init__.py:5089–5113  ·  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

5087 return [utils.rule_dict(item) for item in self._get_page_labels()]
5088
5089 def get_page_numbers(doc, label, only_one=False):
5090 """Return a list of page numbers with the given label.
5091
5092 Args:
5093 doc: PDF document object (resp. 'self').
5094 label: (str) label.
5095 only_one: (bool) stop searching after first hit.
5096 Returns:
5097 List of page numbers having this label.
5098 """
5099 # Jorj McKie, 2021-01-06
5100
5101 numbers = []
5102 if not label:
5103 return numbers
5104 labels = doc._get_page_labels()
5105 if labels == []:
5106 return numbers
5107 for i in range(doc.page_count):
5108 plabel = utils.get_label_pno(i, labels)
5109 if plabel == label:
5110 numbers.append(i)
5111 if only_one:
5112 break
5113 return numbers
5114
5115 def get_page_pixmap(
5116 doc: 'Document',

Callers 1

test_setlabelsFunction · 0.80

Calls 2

_get_page_labelsMethod · 0.80
appendMethod · 0.45

Tested by 1

test_setlabelsFunction · 0.64