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})"
class Document(modm_data.pdf.document.Document):
 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.

Document(path: str)
10    def __init__(self, path: str):
11        super().__init__(path)
Parameters
  • path: Path to the PDF to open.
def page(self, index: int) -> modm_data.pdf2html.stmicro.page.Page:
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