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

Method set_pagemode

src/__init__.py:7067–7081  ·  view source on GitHub ↗

Set the PDF PageMode value.

(self, pagemode: str)

Source from the content-addressed store, hash-verified

7065 raise ValueError("bad PageLayout value")
7066
7067 def set_pagemode(self, pagemode: str):
7068 """Set the PDF PageMode value."""
7069 valid = ("UseNone", "UseOutlines", "UseThumbs", "FullScreen", "UseOC", "UseAttachments")
7070 xref = self.pdf_catalog()
7071 if xref == 0:
7072 raise ValueError("not a PDF")
7073 if not pagemode:
7074 raise ValueError("bad PageMode value")
7075 if pagemode[0] == "/":
7076 pagemode = pagemode[1:]
7077 for v in valid:
7078 if pagemode.lower() == v.lower():
7079 self.xref_set_key(xref, "PageMode", f"/{v}")
7080 return True
7081 raise ValueError("bad PageMode value")
7082
7083 def set_page_labels(doc, labels):
7084 """Add / replace page label definitions in PDF document.

Callers

nothing calls this directly

Calls 2

pdf_catalogMethod · 0.95
xref_set_keyMethod · 0.95

Tested by

no test coverage detected