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)
| 4791 | |
| 4792 | |
| 4793 | def 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 | |
| 4820 | def construct_label(style, prefix, pno) -> str: |
nothing calls this directly
no test coverage detected
searching dependent graphs…