@@ -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;
268271import com.azure.ai.documentintelligence.models.AnalyzeResult;
269- import com.azure.ai.documentintelligence.models.AnalyzeResultOperation;
270272import com.azure.ai.documentintelligence.models.DocumentTable;
271273import com.azure.core.credential.AzureKeyCredential;
272274import 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