Azure Document Intelligence

HTTP client and converter for Azure Document Intelligence.

import {
  AzureDiLayoutParseOptionsSchema,
  AZURE_DI_LAYOUT_OUTPUT_CAPABILITIES,
  createHttpAzureDiClient,
  mapAzureDocumentIntelligenceToParsedDocument,
} from '@openparser/adapters/azure-document-intelligence';

Client

const client = createHttpAzureDiClient({
  endpoint: azureConfig.endpoint,
  apiKey: azureConfig.apiKey,
});
const { canonical } = await client.parse({
  bytes: documentBytes,
  mediaType: 'application/pdf',
  documentId: 'doc-1',
  modelId: 'prebuilt-layout',
  outputContentFormat: 'markdown',
  options: { formulas: true, key_value_pairs: true },
});

Factory options: endpoint, apiKey, requestTimeoutMs, pollTimeoutMs, pollIntervalMs, maxResponseBytes, fetchImpl.

key_value_pairs is a Layout-model feature (rejected for prebuilt-read via azureDiOptionsSchemaForModel).

Adapter-only

Call mapAzureDocumentIntelligenceToParsedDocument when you already have an Analyze Result payload.

On this page