Class DocumentIntelligenceClient

java.lang.Object
com.azure.ai.documentintelligence.DocumentIntelligenceClient

public final class DocumentIntelligenceClient extends Object
Initializes a new instance of the synchronous DocumentIntelligenceClient type.
  • Method Details

    • beginAnalyzeDocument

      public com.azure.core.util.polling.SyncPoller<com.azure.core.util.BinaryData,com.azure.core.util.BinaryData> beginAnalyzeDocument(String modelId, com.azure.core.http.rest.RequestOptions requestOptions)
      Analyzes document with document model.

      Query Parameters

      Query Parameters
      NameTypeRequiredDescription
      pagesStringNoList of 1-based page numbers to analyze. Ex. "1-3,5,7-9"
      localeStringNoLocale hint for text recognition and document analysis. Value may contain only the language code (ex. "en", "fr") or BCP 47 language tag (ex. "en-US").
      stringIndexTypeStringNoMethod used to compute string offset and length. Allowed values: "textElements", "unicodeCodePoint", "utf16CodeUnit".
      featuresList<String>NoList of optional analysis features. In the form of "," separated string.
      queryFieldsList<String>NoList of additional fields to extract. Ex. "NumberOfGuests,StoreNumber". In the form of "," separated string.
      outputContentFormatStringNoFormat of the analyze result top-level content. Allowed values: "text", "markdown".
      outputList<String>NoAdditional outputs to generate during analysis. In the form of "," separated string.
      You can add these to a request with RequestOptions.addQueryParam(java.lang.String, java.lang.String)

      Request Body Schema

      
       {
           urlSource: String (Optional)
           base64Source: byte[] (Optional)
       }
       
      Parameters:
      modelId - Unique document model name.
      requestOptions - The options to configure the HTTP request before HTTP client sends it.
      Returns:
      the SyncPoller for polling of long-running operation.
      Throws:
      com.azure.core.exception.HttpResponseException - thrown if the request is rejected by server.
      com.azure.core.exception.ClientAuthenticationException - thrown if the request is rejected by server on status code 401.
      com.azure.core.exception.ResourceNotFoundException - thrown if the request is rejected by server on status code 404.
      com.azure.core.exception.ResourceModifiedException - thrown if the request is rejected by server on status code 409.
    • beginAnalyzeBatchDocuments

      public com.azure.core.util.polling.SyncPoller<com.azure.core.util.BinaryData,com.azure.core.util.BinaryData> beginAnalyzeBatchDocuments(String modelId, com.azure.core.http.rest.RequestOptions requestOptions)
      Analyzes batch documents with document model.

      Query Parameters

      Query Parameters
      NameTypeRequiredDescription
      pagesStringNoList of 1-based page numbers to analyze. Ex. "1-3,5,7-9"
      localeStringNoLocale hint for text recognition and document analysis. Value may contain only the language code (ex. "en", "fr") or BCP 47 language tag (ex. "en-US").
      stringIndexTypeStringNoMethod used to compute string offset and length. Allowed values: "textElements", "unicodeCodePoint", "utf16CodeUnit".
      featuresList<String>NoList of optional analysis features. In the form of "," separated string.
      queryFieldsList<String>NoList of additional fields to extract. Ex. "NumberOfGuests,StoreNumber". In the form of "," separated string.
      outputContentFormatStringNoFormat of the analyze result top-level content. Allowed values: "text", "markdown".
      outputList<String>NoAdditional outputs to generate during analysis. In the form of "," separated string.
      You can add these to a request with RequestOptions.addQueryParam(java.lang.String, java.lang.String)

      Request Body Schema

      
       {
           azureBlobSource (Optional): {
               containerUrl: String (Required)
               prefix: String (Optional)
           }
           azureBlobFileListSource (Optional): {
               containerUrl: String (Required)
               fileList: String (Required)
           }
           resultContainerUrl: String (Required)
           resultPrefix: String (Optional)
           overwriteExisting: Boolean (Optional)
       }
       
      Parameters:
      modelId - Unique document model name.
      requestOptions - The options to configure the HTTP request before HTTP client sends it.
      Returns:
      the SyncPoller for polling of long-running operation.
      Throws:
      com.azure.core.exception.HttpResponseException - thrown if the request is rejected by server.
      com.azure.core.exception.ClientAuthenticationException - thrown if the request is rejected by server on status code 401.
      com.azure.core.exception.ResourceNotFoundException - thrown if the request is rejected by server on status code 404.
      com.azure.core.exception.ResourceModifiedException - thrown if the request is rejected by server on status code 409.
    • getAnalyzeResultPdfWithResponse

      public com.azure.core.http.rest.Response<com.azure.core.util.BinaryData> getAnalyzeResultPdfWithResponse(String modelId, String resultId, com.azure.core.http.rest.RequestOptions requestOptions)
      Gets the generated searchable PDF output from document analysis.

      Response Body Schema

      
       BinaryData
       
      Parameters:
      modelId - Unique document model name.
      resultId - Analyze operation result ID.
      requestOptions - The options to configure the HTTP request before HTTP client sends it.
      Returns:
      the generated searchable PDF output from document analysis along with Response.
      Throws:
      com.azure.core.exception.HttpResponseException - thrown if the request is rejected by server.
      com.azure.core.exception.ClientAuthenticationException - thrown if the request is rejected by server on status code 401.
      com.azure.core.exception.ResourceNotFoundException - thrown if the request is rejected by server on status code 404.
      com.azure.core.exception.ResourceModifiedException - thrown if the request is rejected by server on status code 409.
    • getAnalyzeResultFigureWithResponse

      public com.azure.core.http.rest.Response<com.azure.core.util.BinaryData> getAnalyzeResultFigureWithResponse(String modelId, String resultId, String figureId, com.azure.core.http.rest.RequestOptions requestOptions)
      Gets the generated cropped image of specified figure from document analysis.

      Response Body Schema

      
       BinaryData
       
      Parameters:
      modelId - Unique document model name.
      resultId - Analyze operation result ID.
      figureId - Figure ID.
      requestOptions - The options to configure the HTTP request before HTTP client sends it.
      Returns:
      the generated cropped image of specified figure from document analysis along with Response.
      Throws:
      com.azure.core.exception.HttpResponseException - thrown if the request is rejected by server.
      com.azure.core.exception.ClientAuthenticationException - thrown if the request is rejected by server on status code 401.
      com.azure.core.exception.ResourceNotFoundException - thrown if the request is rejected by server on status code 404.
      com.azure.core.exception.ResourceModifiedException - thrown if the request is rejected by server on status code 409.
    • beginClassifyDocument

      public com.azure.core.util.polling.SyncPoller<com.azure.core.util.BinaryData,com.azure.core.util.BinaryData> beginClassifyDocument(String classifierId, com.azure.core.util.BinaryData classifyRequest, com.azure.core.http.rest.RequestOptions requestOptions)
      Classifies document with document classifier.

      Query Parameters

      Query Parameters
      NameTypeRequiredDescription
      stringIndexTypeStringNoMethod used to compute string offset and length. Allowed values: "textElements", "unicodeCodePoint", "utf16CodeUnit".
      splitStringNoDocument splitting mode. Allowed values: "auto", "none", "perPage".
      pagesStringNoList of 1-based page numbers to analyze. Ex. "1-3,5,7-9"
      You can add these to a request with RequestOptions.addQueryParam(java.lang.String, java.lang.String)

      Request Body Schema

      
       {
           urlSource: String (Optional)
           base64Source: byte[] (Optional)
       }
       
      Parameters:
      classifierId - Unique document classifier name.
      classifyRequest - Classify request parameters.
      requestOptions - The options to configure the HTTP request before HTTP client sends it.
      Returns:
      the SyncPoller for polling of long-running operation.
      Throws:
      com.azure.core.exception.HttpResponseException - thrown if the request is rejected by server.
      com.azure.core.exception.ClientAuthenticationException - thrown if the request is rejected by server on status code 401.
      com.azure.core.exception.ResourceNotFoundException - thrown if the request is rejected by server on status code 404.
      com.azure.core.exception.ResourceModifiedException - thrown if the request is rejected by server on status code 409.
    • beginAnalyzeDocument

      public com.azure.core.util.polling.SyncPoller<AnalyzeResultOperation,AnalyzeResult> beginAnalyzeDocument(String modelId, String pages, String locale, StringIndexType stringIndexType, List<DocumentAnalysisFeature> features, List<String> queryFields, ContentFormat outputContentFormat, List<AnalyzeOutputOption> output, AnalyzeDocumentRequest analyzeRequest)
      Analyzes document with document model.
      Parameters:
      modelId - Unique document model name.
      pages - List of 1-based page numbers to analyze. Ex. "1-3,5,7-9".
      locale - Locale hint for text recognition and document analysis. Value may contain only the language code (ex. "en", "fr") or BCP 47 language tag (ex. "en-US").
      stringIndexType - Method used to compute string offset and length.
      features - List of optional analysis features.
      queryFields - List of additional fields to extract. Ex. "NumberOfGuests,StoreNumber".
      outputContentFormat - Format of the analyze result top-level content.
      output - Additional outputs to generate during analysis.
      analyzeRequest - Analyze request parameters.
      Returns:
      the SyncPoller for polling of long-running operation.
      Throws:
      IllegalArgumentException - thrown if parameters fail the validation.
      com.azure.core.exception.HttpResponseException - thrown if the request is rejected by server.
      com.azure.core.exception.ClientAuthenticationException - thrown if the request is rejected by server on status code 401.
      com.azure.core.exception.ResourceNotFoundException - thrown if the request is rejected by server on status code 404.
      com.azure.core.exception.ResourceModifiedException - thrown if the request is rejected by server on status code 409.
      RuntimeException - all other wrapped checked exceptions if the request fails to be sent.
    • beginAnalyzeDocument

      public com.azure.core.util.polling.SyncPoller<AnalyzeResultOperation,AnalyzeResult> beginAnalyzeDocument(String modelId)
      Analyzes document with document model.
      Parameters:
      modelId - Unique document model name.
      Returns:
      the SyncPoller for polling of long-running operation.
      Throws:
      IllegalArgumentException - thrown if parameters fail the validation.
      com.azure.core.exception.HttpResponseException - thrown if the request is rejected by server.
      com.azure.core.exception.ClientAuthenticationException - thrown if the request is rejected by server on status code 401.
      com.azure.core.exception.ResourceNotFoundException - thrown if the request is rejected by server on status code 404.
      com.azure.core.exception.ResourceModifiedException - thrown if the request is rejected by server on status code 409.
      RuntimeException - all other wrapped checked exceptions if the request fails to be sent.
    • beginAnalyzeBatchDocuments

      public com.azure.core.util.polling.SyncPoller<AnalyzeBatchResultOperation,AnalyzeBatchResult> beginAnalyzeBatchDocuments(String modelId, String pages, String locale, StringIndexType stringIndexType, List<DocumentAnalysisFeature> features, List<String> queryFields, ContentFormat outputContentFormat, List<AnalyzeOutputOption> output, AnalyzeBatchDocumentsRequest analyzeBatchRequest)
      Analyzes batch documents with document model.
      Parameters:
      modelId - Unique document model name.
      pages - List of 1-based page numbers to analyze. Ex. "1-3,5,7-9".
      locale - Locale hint for text recognition and document analysis. Value may contain only the language code (ex. "en", "fr") or BCP 47 language tag (ex. "en-US").
      stringIndexType - Method used to compute string offset and length.
      features - List of optional analysis features.
      queryFields - List of additional fields to extract. Ex. "NumberOfGuests,StoreNumber".
      outputContentFormat - Format of the analyze result top-level content.
      output - Additional outputs to generate during analysis.
      analyzeBatchRequest - Analyze batch request parameters.
      Returns:
      the SyncPoller for polling of long-running operation.
      Throws:
      IllegalArgumentException - thrown if parameters fail the validation.
      com.azure.core.exception.HttpResponseException - thrown if the request is rejected by server.
      com.azure.core.exception.ClientAuthenticationException - thrown if the request is rejected by server on status code 401.
      com.azure.core.exception.ResourceNotFoundException - thrown if the request is rejected by server on status code 404.
      com.azure.core.exception.ResourceModifiedException - thrown if the request is rejected by server on status code 409.
      RuntimeException - all other wrapped checked exceptions if the request fails to be sent.
    • beginAnalyzeBatchDocuments

      public com.azure.core.util.polling.SyncPoller<AnalyzeBatchResultOperation,AnalyzeBatchResult> beginAnalyzeBatchDocuments(String modelId)
      Analyzes batch documents with document model.
      Parameters:
      modelId - Unique document model name.
      Returns:
      the SyncPoller for polling of long-running operation.
      Throws:
      IllegalArgumentException - thrown if parameters fail the validation.
      com.azure.core.exception.HttpResponseException - thrown if the request is rejected by server.
      com.azure.core.exception.ClientAuthenticationException - thrown if the request is rejected by server on status code 401.
      com.azure.core.exception.ResourceNotFoundException - thrown if the request is rejected by server on status code 404.
      com.azure.core.exception.ResourceModifiedException - thrown if the request is rejected by server on status code 409.
      RuntimeException - all other wrapped checked exceptions if the request fails to be sent.
    • getAnalyzeResultPdf

      public com.azure.core.util.BinaryData getAnalyzeResultPdf(String modelId, String resultId)
      Gets the generated searchable PDF output from document analysis.
      Parameters:
      modelId - Unique document model name.
      resultId - Analyze operation result ID.
      Returns:
      the generated searchable PDF output from document analysis.
      Throws:
      IllegalArgumentException - thrown if parameters fail the validation.
      com.azure.core.exception.HttpResponseException - thrown if the request is rejected by server.
      com.azure.core.exception.ClientAuthenticationException - thrown if the request is rejected by server on status code 401.
      com.azure.core.exception.ResourceNotFoundException - thrown if the request is rejected by server on status code 404.
      com.azure.core.exception.ResourceModifiedException - thrown if the request is rejected by server on status code 409.
      RuntimeException - all other wrapped checked exceptions if the request fails to be sent.
    • getAnalyzeResultFigure

      public com.azure.core.util.BinaryData getAnalyzeResultFigure(String modelId, String resultId, String figureId)
      Gets the generated cropped image of specified figure from document analysis.
      Parameters:
      modelId - Unique document model name.
      resultId - Analyze operation result ID.
      figureId - Figure ID.
      Returns:
      the generated cropped image of specified figure from document analysis.
      Throws:
      IllegalArgumentException - thrown if parameters fail the validation.
      com.azure.core.exception.HttpResponseException - thrown if the request is rejected by server.
      com.azure.core.exception.ClientAuthenticationException - thrown if the request is rejected by server on status code 401.
      com.azure.core.exception.ResourceNotFoundException - thrown if the request is rejected by server on status code 404.
      com.azure.core.exception.ResourceModifiedException - thrown if the request is rejected by server on status code 409.
      RuntimeException - all other wrapped checked exceptions if the request fails to be sent.
    • beginClassifyDocument

      public com.azure.core.util.polling.SyncPoller<AnalyzeResultOperation,AnalyzeResult> beginClassifyDocument(String classifierId, ClassifyDocumentRequest classifyRequest, StringIndexType stringIndexType, SplitMode split, String pages)
      Classifies document with document classifier.
      Parameters:
      classifierId - Unique document classifier name.
      classifyRequest - Classify request parameters.
      stringIndexType - Method used to compute string offset and length.
      split - Document splitting mode.
      pages - List of 1-based page numbers to analyze. Ex. "1-3,5,7-9".
      Returns:
      the SyncPoller for polling of long-running operation.
      Throws:
      IllegalArgumentException - thrown if parameters fail the validation.
      com.azure.core.exception.HttpResponseException - thrown if the request is rejected by server.
      com.azure.core.exception.ClientAuthenticationException - thrown if the request is rejected by server on status code 401.
      com.azure.core.exception.ResourceNotFoundException - thrown if the request is rejected by server on status code 404.
      com.azure.core.exception.ResourceModifiedException - thrown if the request is rejected by server on status code 409.
      RuntimeException - all other wrapped checked exceptions if the request fails to be sent.
    • beginClassifyDocument

      public com.azure.core.util.polling.SyncPoller<AnalyzeResultOperation,AnalyzeResult> beginClassifyDocument(String classifierId, ClassifyDocumentRequest classifyRequest)
      Classifies document with document classifier.
      Parameters:
      classifierId - Unique document classifier name.
      classifyRequest - Classify request parameters.
      Returns:
      the SyncPoller for polling of long-running operation.
      Throws:
      IllegalArgumentException - thrown if parameters fail the validation.
      com.azure.core.exception.HttpResponseException - thrown if the request is rejected by server.
      com.azure.core.exception.ClientAuthenticationException - thrown if the request is rejected by server on status code 401.
      com.azure.core.exception.ResourceNotFoundException - thrown if the request is rejected by server on status code 404.
      com.azure.core.exception.ResourceModifiedException - thrown if the request is rejected by server on status code 409.
      RuntimeException - all other wrapped checked exceptions if the request fails to be sent.