Set the PDF PageMode value.
(self, pagemode: str)
| 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. |
nothing calls this directly
no test coverage detected