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

Method set_pagelayout

src/__init__.py:7051–7065  ·  view source on GitHub ↗

Set the PDF PageLayout value.

(self, pagelayout: str)

Source from the content-addressed store, hash-verified

7049 return xref
7050
7051 def set_pagelayout(self, pagelayout: str):
7052 """Set the PDF PageLayout value."""
7053 valid = ("SinglePage", "OneColumn", "TwoColumnLeft", "TwoColumnRight", "TwoPageLeft", "TwoPageRight")
7054 xref = self.pdf_catalog()
7055 if xref == 0:
7056 raise ValueError("not a PDF")
7057 if not pagelayout:
7058 raise ValueError("bad PageLayout value")
7059 if pagelayout[0] == "/":
7060 pagelayout = pagelayout[1:]
7061 for v in valid:
7062 if pagelayout.lower() == v.lower():
7063 self.xref_set_key(xref, "PageLayout", f"/{v}")
7064 return True
7065 raise ValueError("bad PageLayout value")
7066
7067 def set_pagemode(self, pagemode: str):
7068 """Set the PDF PageMode value."""

Callers

nothing calls this directly

Calls 2

pdf_catalogMethod · 0.95
xref_set_keyMethod · 0.95

Tested by

no test coverage detected