Get xref of Outline Root, create it if missing.
(self)
| 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.""" |
no test coverage detected