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)
| 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', |