我已经可以使用文本,但使用 JPEG 文件。我想将它与 PDF 文件一起使用。
我有下面的代码:
import boto3
# Document
documentName = "Path to document in JPEG"
# Read document content
with open(documentName, 'rb') as document:
imageBytes = bytearray(document.read())
# Amazon Textract client
textract = boto3.client('textract')
documentText = ""
# Call Amazon Textract
response = textract.detect_document_text(Document={'Bytes': imageBytes})
#print(response)
# Print detected text
for item in response["Blocks"]:
if item["BlockType"] == "LINE":
documentText = documentText + item["Text"]
# print('\033[94m' + item["Text"] + '\033[0m')
# # print(item["Text"])
# removing the quotation marks from the string, otherwise would cause problems to A.I
documentText = documentText.replace(chr(34), '')
documentText = documentText.replace(chr(39), '')
print(documentText)
正如我所说,它工作正常。但我想使用它来传递 PDF 文件,就像在 Web 应用程序中一样进行测试。
我知道可以在 python 中将 PDF 转换为 JPEG,但是使用 PDF 会很好。我阅读了文档并没有找到答案。
我怎样才能做到这一点?
编辑 1:我忘了提到我不打算使用 de s3 存储桶。我想直接在脚本中传递 PDF,而不必将其上传到 s3 存储桶中。