modm_data.pdf2html.stmicro.document
1# Copyright 2023, Niklas Hauser 2# SPDX-License-Identifier: MPL-2.0 3 4from .page import Page as StmPage 5from ...pdf import Document as PdfDocument 6 7 8class Document(PdfDocument): 9 def __init__(self, path: str): 10 super().__init__(path) 11 12 def page(self, index: int) -> StmPage: 13 assert index < self.page_count 14 return StmPage(self, index) 15 16 def __repr__(self) -> str: 17 return f"STMicroDoc({self.name})"
9class Document(PdfDocument): 10 def __init__(self, path: str): 11 super().__init__(path) 12 13 def page(self, index: int) -> StmPage: 14 assert index < self.page_count 15 return StmPage(self, index) 16 17 def __repr__(self) -> str: 18 return f"STMicroDoc({self.name})"
This class is a convenience wrapper with caching around the high-level APIs of pypdfium.
13 def page(self, index: int) -> StmPage: 14 assert index < self.page_count 15 return StmPage(self, index)
Parameters
- index: 0-indexed page number.
Returns
the page object for the index.
Inherited Members
- modm_data.pdf.document.Document
- name
- metadata
- destinations
- toc
- identifier_permanent
- identifier_changing
- page_count
- pages
- pypdfium2._helpers.document.PdfDocument
- formenv
- parent
- new
- init_forms
- get_formtype
- get_pagemode
- is_tagged
- save
- get_identifier
- get_version
- get_metadata_value
- METADATA_KEYS
- get_metadata_dict
- count_attachments
- get_attachment
- new_attachment
- del_attachment
- get_page
- new_page
- del_page
- import_pages
- get_page_size
- get_page_label
- page_as_xobject
- get_toc
- render
- pypdfium2.internal.bases.AutoCloseable
- close