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

Method _set_page_labels

src/__init__.py:4084–4094  ·  view source on GitHub ↗
(self, labels)

Source from the content-addressed store, hash-verified

4082 self._page_refs.clear()
4083
4084 def _set_page_labels(self, labels):
4085 pdf = _as_pdf_document(self)
4086 pagelabels = mupdf.pdf_new_name("PageLabels")
4087 root = mupdf.pdf_dict_get(mupdf.pdf_trailer(pdf), PDF_NAME('Root'))
4088 mupdf.pdf_dict_del(root, pagelabels)
4089 mupdf.pdf_dict_putl(root, mupdf.pdf_new_array(pdf, 0), pagelabels, PDF_NAME('Nums'))
4090
4091 xref = self.pdf_catalog()
4092 text = self.xref_object(xref, compressed=True)
4093 text = text.replace("/Nums[]", f"/Nums[{labels}]")
4094 self.update_object(xref, text)
4095
4096 def _update_toc_item(self, xref, action=None, title=None, flags=0, collapse=None, color=None):
4097 '''

Callers 2

set_page_labelsMethod · 0.80
set_page_labelsFunction · 0.80

Calls 6

pdf_catalogMethod · 0.95
xref_objectMethod · 0.95
update_objectMethod · 0.95
_as_pdf_documentFunction · 0.85
PDF_NAMEFunction · 0.85
pdf_trailerMethod · 0.80

Tested by

no test coverage detected