File size: 352 Bytes
2e237ce
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
from abc import ABC, abstractmethod
from pdf_token_type_labels import TokenType


class TextExtractionService(ABC):
    @abstractmethod
    def extract_text_by_types(self, segment_boxes: list[dict], token_types: list[TokenType]) -> dict:
        pass

    @abstractmethod
    def extract_all_text(self, segment_boxes: list[dict]) -> dict:
        pass