from upsonic.ocr import OCR
from upsonic.ocr.layer_1.engines import EasyOCREngine
# Also available: from upsonic.ocr import EasyOCREngine
# Create engine instance
engine = EasyOCREngine(languages=['en'], gpu=True, rotation_fix=True)
# Create OCR orchestrator
ocr = OCR(layer_1_ocr_engine=engine)
# Extract text
text = ocr.get_text('document.pdf')
print(text)
# Get detailed results
result = ocr.process_file('image.png')
print(f"Confidence: {result.confidence:.2%}")
for block in result.blocks:
print(f"Text: {block.text}, Confidence: {block.confidence:.2%}")