目前,AWS Textract并没有直接在浏览器的JavaScript SDK中得到官方支持。但是,你可以通过一些间接的方法来在浏览器中使用AWS Textract。
一种方法是使用AWS API Gateway和AWS Lambda来创建一个中间层,该层将在服务器端调用Textract API,并将结果返回给浏览器。以下是一个示例代码:
首先,你需要在AWS Lambda中创建一个函数来调用Textract API:
const AWS = require('aws-sdk');
exports.handler = async (event, context, callback) => {
const textract = new AWS.Textract();
const params = {
Document: {
S3Object: {
Bucket: 'your-bucket-name',
Name: 'your-document-name'
}
}
};
try {
const result = await textract.startDocumentTextDetection(params).promise();
callback(null, result);
} catch (err) {
callback(err);
}
};
然后,在AWS API Gateway中创建一个REST API,并将其与Lambda函数关联。
最后,在你的浏览器的JavaScript代码中,使用AJAX或Fetch API来调用API Gateway的端点并获取Textract的结果:
const endpoint = 'https://your-api-gateway-endpoint/your-resource-path';
fetch(endpoint)
.then(response => response.json())
.then(data => {
// 处理Textract的结果
console.log(data);
})
.catch(error => {
// 处理错误
console.error(error);
});
请注意,上述代码仅仅是一个示例,你需要根据自己的具体情况进行相应的修改和调整。同时,你还需要在AWS中正确设置IAM角色、权限和资源,以确保访问和使用Textract服务的合法性和安全性。