@@ -264,9 +264,11 @@ Extract text, selection marks, text styles, table structures, and bounding regio
264
264
265
265
```java
266
266
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;
268
271
import com.azure.ai.documentintelligence.models.AnalyzeResult;
269
- import com.azure.ai.documentintelligence.models.AnalyzeResultOperation;
270
272
import com.azure.ai.documentintelligence.models.DocumentTable;
271
273
import com.azure.core.credential.AzureKeyCredential;
272
274
import com.azure.core.util.polling.SyncPoller;
@@ -291,17 +293,11 @@ public class DocIntelligence {
291
293
String modelId = "prebuilt-layout";
292
294
String documentUrl = "https://raw.githubusercontent.com/Azure-Samples/cognitive-services-REST-api-samples/master/curl/form-recognizer/sample-layout.pdf";
293
295
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);
303
297
304
- AnalyzeResult analyzeLayoutResult = analyzeLayoutPoller.getFinalResult().getAnalyzeResult();
298
+ SyncPoller<AnalyzeOperationDetails, AnalyzeResult> analyzeLayoutPoller = client.beginAnalyzeDocument(modelId, options);
299
+
300
+ AnalyzeResult analyzeLayoutResult = analyzeLayoutPoller.getFinalResult();
305
301
306
302
// pages
307
303
analyzeLayoutResult.getPages().forEach(documentPage -> {
@@ -336,16 +332,14 @@ public class DocIntelligence {
336
332
DocumentTable documentTable = tables.get(i);
337
333
System.out.printf("Table %d has %d rows and %d columns.%n", i, documentTable.getRowCount(),
338
334
documentTable.getColumnCount());
339
- documentTable.getCells().forEach(documentTableCell -> {
335
+ documentTable.getCells().forEach(documentTableCell ->
340
336
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()));
343
338
System.out.println();
344
339
}
345
340
346
341
// 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()));
349
343
}
350
344
}
351
345
0 commit comments