This code worked for me.
from azure.ai.documentintelligence.models import AnalyzeDocumentRequest
from azure.core.credentials import AzureKeyCredential
from azure.ai.documentintelligence import DocumentIntelligenceClient
def recognize_text(file_path):
client = DocumentIntelligenceClient(
endpoint=DOCS_ENDPOINT,
credential=AzureKeyCredential(DOCS_API_KEY)
)
with open(file_path, "rb") as file:
file_bytes = file.read()
poller = client.begin_analyze_document(
"prebuilt-read",
AnalyzeDocumentRequest(bytes_source=file_bytes))
result = poller.result()
resulted_text = ""
for page in result.pages:
for line in page.lines:
resulted_text += line.content + "\n"
return resulted_text.strip()