File size: 881 Bytes
efff1ff
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
"""Document data extraction service.

Extracts arbitrary user-defined keys from invoices, receipts and scanned
documents using Impira's LayoutLM document-QA models.

    from docxextract import ExtractionService

    svc = ExtractionService()
    result = svc.extract(pdf_bytes, ["Invoice No", "Total Amount", "GSTIN"])
    for field in result.fields:
        print(field.key, field.value, field.status, field.confidence)
"""

from .config import Settings, get_settings
from .engine import Engine, get_engine
from .schema import (DocumentInfo, ExtractedField, ExtractResponse, FieldStatus,
                     SourceType)
from .service import ExtractionService

__version__ = "1.0.0"
__all__ = [
    "Settings", "get_settings", "Engine", "get_engine",
    "ExtractionService", "ExtractResponse", "ExtractedField",
    "DocumentInfo", "FieldStatus", "SourceType", "__version__",
]