要在iOS和Android应用程序中使用Amazon Textract,您需要使用AWS Mobile SDK来集成Amazon Textract API。以下是一些基本步骤和示例代码,用于在iOS和Android应用程序中使用Amazon Textract。
iOS应用程序:
platform :ios, '10.0'
target 'YourApp' do
use_frameworks!
pod 'AWSMobileClient'
pod 'AWSTextract'
end
pod install命令以安装所需的依赖项。import AWSMobileClient
import AWSTextract
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
// Initialize AWSMobileClient
AWSMobileClient.default().initialize { (userState, error) in
guard error == nil else {
print("Error initializing AWSMobileClient. \(error!.localizedDescription)")
return
}
print("AWSMobileClient initialized successfully.")
}
return true
}
import AWSTextract
func callTextractAPI() {
let textract = AWSTextract.default()
let request = AWSTextractDetectDocumentTextRequest()
request?.document = AWSTextractDocument()
request?.document?.s3Object = AWSTextractS3Object()
request?.document?.s3Object?.bucket = "your-bucket-name"
request?.document?.s3Object?.name = "your-document-name"
textract.detectDocumentText(request!) { (response, error) in
if let error = error {
print("Error calling Amazon Textract API. \(error.localizedDescription)")
return
}
if let text = response?.blocks?.filter({ $0.blockType == .word }).map({ $0.text }) {
print("Extracted text: \(text.joined(separator: " "))")
}
}
}
Android应用程序:
implementation 'com.amazonaws:aws-android-sdk-mobile-client:2.16.4'
implementation 'com.amazonaws:aws-android-sdk-textract:2.16.4'
import com.amazonaws.mobile.client.AWSMobileClient;
import com.amazonaws.services.textract.AmazonTextractClient;
import com.amazonaws.services.textract.model.*;
import java.util.List;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Initialize AWSMobileClient
AWSMobileClient.getInstance().initialize(getApplicationContext(), new AWSStartupHandler() {
@Override
public void onComplete(AWSStartupResult awsStartupResult) {
Log.d("MainActivity", "AWSMobileClient initialized successfully.");
}
}).execute();
}
import com.amazonaws.services.textract.AmazonTextractClient;
import com.amazonaws.services.textract.model.*;
public class MainActivity extends AppCompatActivity {
private AmazonTextractClient textractClient;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Initialize AmazonTextractClient
textractClient = new AmazonTextractClient(AWSMobileClient.getInstance().getCredentialsProvider());
// Call Amazon Textract API
DetectDocumentTextRequest request = new DetectDocumentTextRequest()
.withDocument(new Document()
.withS3Object(new S3Object()
.withBucket("your-bucket-name")
.withName("your-document-name")
)
);
DetectDocumentTextResult result = textractClient.detectDocumentText(request);
List blocks = result.getBlocks();
List extractedText = blocks.stream()
.filter