MCPcopy Index your code
hub / github.com/pymupdf/PyMuPDF / _getOLRootNumber

Method _getOLRootNumber

src/__init__.py:3898–3913  ·  view source on GitHub ↗

Get xref of Outline Root, create it if missing.

(self)

Source from the content-addressed store, hash-verified

3896 return ''
3897
3898 def _getOLRootNumber(self):
3899 """Get xref of Outline Root, create it if missing."""
3900 if self.is_closed or self.is_encrypted:
3901 raise ValueError("document closed or encrypted")
3902 pdf = _as_pdf_document(self)
3903 # get main root
3904 root = mupdf.pdf_dict_get( mupdf.pdf_trailer( pdf), PDF_NAME('Root'))
3905 # get outline root
3906 olroot = mupdf.pdf_dict_get( root, PDF_NAME('Outlines'))
3907 if not olroot.m_internal:
3908 olroot = mupdf.pdf_new_dict( pdf, 4)
3909 mupdf.pdf_dict_put( olroot, PDF_NAME('Type'), PDF_NAME('Outlines'))
3910 ind_obj = mupdf.pdf_add_object( pdf, olroot)
3911 mupdf.pdf_dict_put( root, PDF_NAME('Outlines'), ind_obj)
3912 olroot = mupdf.pdf_dict_get( root, PDF_NAME('Outlines'))
3913 return mupdf.pdf_to_num( olroot)
3914
3915 def _getPDFfileid(self):
3916 """Get PDF file id."""

Callers 2

set_tocMethod · 0.80
set_tocFunction · 0.80

Calls 3

_as_pdf_documentFunction · 0.85
PDF_NAMEFunction · 0.85
pdf_trailerMethod · 0.80

Tested by

no test coverage detected