Skip to content

Commit be75cc2

Browse files
Merge pull request #251 from luccasalmeida/patch-1
Update java-sdk.md
2 parents 19b1f03 + 913699f commit be75cc2

File tree

1 file changed

+11
-17
lines changed
  • articles/ai-services/document-intelligence/quickstarts/includes

1 file changed

+11
-17
lines changed

articles/ai-services/document-intelligence/quickstarts/includes/java-sdk.md

Lines changed: 11 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -264,9 +264,11 @@ Extract text, selection marks, text styles, table structures, and bounding regio
264264

265265
```java
266266

267-
import com.azure.ai.documentintelligence.models.AnalyzeDocumentRequest;
267+
import com.azure.ai.documentintelligence.DocumentIntelligenceClient;
268+
import com.azure.ai.documentintelligence.DocumentIntelligenceClientBuilder;
269+
import com.azure.ai.documentintelligence.models.AnalyzeDocumentOptions;
270+
import com.azure.ai.documentintelligence.models.AnalyzeOperationDetails;
268271
import com.azure.ai.documentintelligence.models.AnalyzeResult;
269-
import com.azure.ai.documentintelligence.models.AnalyzeResultOperation;
270272
import com.azure.ai.documentintelligence.models.DocumentTable;
271273
import com.azure.core.credential.AzureKeyCredential;
272274
import com.azure.core.util.polling.SyncPoller;
@@ -291,17 +293,11 @@ public class DocIntelligence {
291293
String modelId = "prebuilt-layout";
292294
String documentUrl = "https://raw.githubusercontent.com/Azure-Samples/cognitive-services-REST-api-samples/master/curl/form-recognizer/sample-layout.pdf";
293295

294-
SyncPoller <AnalyzeResultOperation, AnalyzeResultOperation> analyzeLayoutPoller =
295-
client.beginAnalyzeDocument(modelId,
296-
null,
297-
null,
298-
null,
299-
null,
300-
null,
301-
null,
302-
new AnalyzeDocumentRequest().setUrlSource(documentUrl));
296+
AnalyzeDocumentOptions options = new AnalyzeDocumentOptions(documentUrl);
303297

304-
AnalyzeResult analyzeLayoutResult = analyzeLayoutPoller.getFinalResult().getAnalyzeResult();
298+
SyncPoller<AnalyzeOperationDetails, AnalyzeResult> analyzeLayoutPoller = client.beginAnalyzeDocument(modelId, options);
299+
300+
AnalyzeResult analyzeLayoutResult = analyzeLayoutPoller.getFinalResult();
305301

306302
// pages
307303
analyzeLayoutResult.getPages().forEach(documentPage -> {
@@ -336,16 +332,14 @@ public class DocIntelligence {
336332
DocumentTable documentTable = tables.get(i);
337333
System.out.printf("Table %d has %d rows and %d columns.%n", i, documentTable.getRowCount(),
338334
documentTable.getColumnCount());
339-
documentTable.getCells().forEach(documentTableCell -> {
335+
documentTable.getCells().forEach(documentTableCell ->
340336
System.out.printf("Cell '%s', has row index %d and column index %d.%n", documentTableCell.getContent(),
341-
documentTableCell.getRowIndex(), documentTableCell.getColumnIndex());
342-
});
337+
documentTableCell.getRowIndex(), documentTableCell.getColumnIndex()));
343338
System.out.println();
344339
}
345340

346341
// styles
347-
analyzeLayoutResult.getStyles().forEach(documentStyle -
348-
> System.out.printf("Document is handwritten %s.%n", documentStyle.isHandwritten()));
342+
analyzeLayoutResult.getStyles().forEach(documentStyle -> System.out.printf("Document is handwritten %s.%n", documentStyle.isHandwritten()));
349343
}
350344
}
351345

0 commit comments

Comments
 (0)