public class AnalyzeDocumentRequest extends AmazonWebServiceRequest implements java.io.Serializable
Analyzes an input document for relationships between detected items.
The types of information returned are as follows:
Form data (key-value pairs). The related information is returned in two
Block objects, each of type KEY_VALUE_SET
: a KEY
Block
object and a VALUE Block
object. For example,
Name: Ana Silva Carolina contains a key and value. Name: is the
key. Ana Silva Carolina is the value.
Table and table cell data. A TABLE Block
object contains
information about a detected table. A CELL Block
object is
returned for each cell in a table.
Lines and words of text. A LINE Block
object contains one or
more WORD Block
objects. All lines and words that are detected
in the document are returned (including text that doesn't have a relationship
with the value of FeatureTypes
).
Selection elements such as check boxes and option buttons (radio buttons) can
be detected in form data and in tables. A SELECTION_ELEMENT
Block
object contains information about a selection element,
including the selection status.
You can choose which type of analysis to perform by specifying the
FeatureTypes
list.
The output is returned in a list of Block
objects.
AnalyzeDocument
is a synchronous operation. To analyze documents
asynchronously, use StartDocumentAnalysis.
For more information, see Document Text Analysis.
Constructor and Description |
---|
AnalyzeDocumentRequest() |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object obj) |
Document |
getDocument()
The input document as base64-encoded bytes or an Amazon S3 object.
|
java.util.List<java.lang.String> |
getFeatureTypes()
A list of the types of analysis to perform.
|
HumanLoopConfig |
getHumanLoopConfig()
Sets the configuration for the human in the loop workflow for analyzing
documents.
|
int |
hashCode() |
void |
setDocument(Document document)
The input document as base64-encoded bytes or an Amazon S3 object.
|
void |
setFeatureTypes(java.util.Collection<java.lang.String> featureTypes)
A list of the types of analysis to perform.
|
void |
setHumanLoopConfig(HumanLoopConfig humanLoopConfig)
Sets the configuration for the human in the loop workflow for analyzing
documents.
|
java.lang.String |
toString()
Returns a string representation of this object; useful for testing and
debugging.
|
AnalyzeDocumentRequest |
withDocument(Document document)
The input document as base64-encoded bytes or an Amazon S3 object.
|
AnalyzeDocumentRequest |
withFeatureTypes(java.util.Collection<java.lang.String> featureTypes)
A list of the types of analysis to perform.
|
AnalyzeDocumentRequest |
withFeatureTypes(java.lang.String... featureTypes)
A list of the types of analysis to perform.
|
AnalyzeDocumentRequest |
withHumanLoopConfig(HumanLoopConfig humanLoopConfig)
Sets the configuration for the human in the loop workflow for analyzing
documents.
|
clone, getCloneRoot, getCloneSource, getGeneralProgressListener, getRequestClientOptions, getRequestCredentials, getRequestMetricCollector, setGeneralProgressListener, setRequestCredentials, setRequestMetricCollector, withGeneralProgressListener, withRequestMetricCollector
public Document getDocument()
The input document as base64-encoded bytes or an Amazon S3 object. If you use the AWS CLI to call Amazon Textract operations, you can't pass image bytes. The document must be an image in JPEG or PNG format.
If you're using an AWS SDK to call Amazon Textract, you might not need to
base64-encode image bytes that are passed using the Bytes
field.
The input document as base64-encoded bytes or an Amazon S3 object. If you use the AWS CLI to call Amazon Textract operations, you can't pass image bytes. The document must be an image in JPEG or PNG format.
If you're using an AWS SDK to call Amazon Textract, you might not
need to base64-encode image bytes that are passed using the
Bytes
field.
public void setDocument(Document document)
The input document as base64-encoded bytes or an Amazon S3 object. If you use the AWS CLI to call Amazon Textract operations, you can't pass image bytes. The document must be an image in JPEG or PNG format.
If you're using an AWS SDK to call Amazon Textract, you might not need to
base64-encode image bytes that are passed using the Bytes
field.
document
- The input document as base64-encoded bytes or an Amazon S3 object. If you use the AWS CLI to call Amazon Textract operations, you can't pass image bytes. The document must be an image in JPEG or PNG format.
If you're using an AWS SDK to call Amazon Textract, you might
not need to base64-encode image bytes that are passed using
the Bytes
field.
public AnalyzeDocumentRequest withDocument(Document document)
The input document as base64-encoded bytes or an Amazon S3 object. If you use the AWS CLI to call Amazon Textract operations, you can't pass image bytes. The document must be an image in JPEG or PNG format.
If you're using an AWS SDK to call Amazon Textract, you might not need to
base64-encode image bytes that are passed using the Bytes
field.
Returns a reference to this object so that method calls can be chained together.
document
- The input document as base64-encoded bytes or an Amazon S3 object. If you use the AWS CLI to call Amazon Textract operations, you can't pass image bytes. The document must be an image in JPEG or PNG format.
If you're using an AWS SDK to call Amazon Textract, you might
not need to base64-encode image bytes that are passed using
the Bytes
field.
public java.util.List<java.lang.String> getFeatureTypes()
A list of the types of analysis to perform. Add TABLES to the list to
return information about the tables that are detected in the input
document. Add FORMS to return detected form data. To perform both types
of analysis, add TABLES and FORMS to FeatureTypes
. All lines
and words detected in the document are included in the response
(including text that isn't related to the value of
FeatureTypes
).
A list of the types of analysis to perform. Add TABLES to the
list to return information about the tables that are detected in
the input document. Add FORMS to return detected form data. To
perform both types of analysis, add TABLES and FORMS to
FeatureTypes
. All lines and words detected in the
document are included in the response (including text that isn't
related to the value of FeatureTypes
).
public void setFeatureTypes(java.util.Collection<java.lang.String> featureTypes)
A list of the types of analysis to perform. Add TABLES to the list to
return information about the tables that are detected in the input
document. Add FORMS to return detected form data. To perform both types
of analysis, add TABLES and FORMS to FeatureTypes
. All lines
and words detected in the document are included in the response
(including text that isn't related to the value of
FeatureTypes
).
featureTypes
-
A list of the types of analysis to perform. Add TABLES to the
list to return information about the tables that are detected
in the input document. Add FORMS to return detected form data.
To perform both types of analysis, add TABLES and FORMS to
FeatureTypes
. All lines and words detected in the
document are included in the response (including text that
isn't related to the value of FeatureTypes
).
public AnalyzeDocumentRequest withFeatureTypes(java.lang.String... featureTypes)
A list of the types of analysis to perform. Add TABLES to the list to
return information about the tables that are detected in the input
document. Add FORMS to return detected form data. To perform both types
of analysis, add TABLES and FORMS to FeatureTypes
. All lines
and words detected in the document are included in the response
(including text that isn't related to the value of
FeatureTypes
).
Returns a reference to this object so that method calls can be chained together.
featureTypes
-
A list of the types of analysis to perform. Add TABLES to the
list to return information about the tables that are detected
in the input document. Add FORMS to return detected form data.
To perform both types of analysis, add TABLES and FORMS to
FeatureTypes
. All lines and words detected in the
document are included in the response (including text that
isn't related to the value of FeatureTypes
).
public AnalyzeDocumentRequest withFeatureTypes(java.util.Collection<java.lang.String> featureTypes)
A list of the types of analysis to perform. Add TABLES to the list to
return information about the tables that are detected in the input
document. Add FORMS to return detected form data. To perform both types
of analysis, add TABLES and FORMS to FeatureTypes
. All lines
and words detected in the document are included in the response
(including text that isn't related to the value of
FeatureTypes
).
Returns a reference to this object so that method calls can be chained together.
featureTypes
-
A list of the types of analysis to perform. Add TABLES to the
list to return information about the tables that are detected
in the input document. Add FORMS to return detected form data.
To perform both types of analysis, add TABLES and FORMS to
FeatureTypes
. All lines and words detected in the
document are included in the response (including text that
isn't related to the value of FeatureTypes
).
public HumanLoopConfig getHumanLoopConfig()
Sets the configuration for the human in the loop workflow for analyzing documents.
Sets the configuration for the human in the loop workflow for analyzing documents.
public void setHumanLoopConfig(HumanLoopConfig humanLoopConfig)
Sets the configuration for the human in the loop workflow for analyzing documents.
humanLoopConfig
- Sets the configuration for the human in the loop workflow for analyzing documents.
public AnalyzeDocumentRequest withHumanLoopConfig(HumanLoopConfig humanLoopConfig)
Sets the configuration for the human in the loop workflow for analyzing documents.
Returns a reference to this object so that method calls can be chained together.
humanLoopConfig
- Sets the configuration for the human in the loop workflow for analyzing documents.
public java.lang.String toString()
toString
in class java.lang.Object
Object.toString()
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
Copyright © 2018 Amazon Web Services, Inc. All Rights Reserved.