MarginProcessor

class burdoc.processors.margin_processor.MarginProcessor(log_level: int = 20)

Identifies headers, footers, and marginalia

Requires: [‘page_bounds’, ‘text_elements’] Optional: [‘tables’] Generates: [‘text_elements’, ‘headers’, ‘footers’, ‘left_sidebar’, ‘right_sidebar’, ‘extracted_page_number’]

add_generated_items_to_fig(page_number: int, fig: Figure, data: Dict[str, Any])

Draw any items generated by this processor to a page image

generates() List[str]

Return list of fields added by this processor

requirements() Tuple[List[str], List[str]]

Return list of required data fields and list of optional data fields