Amazon Textract Results Parser - textract-trp
Amazon Textract Results Parser or trp module packaged and improved for ease of use.
TL;DR
pip install textract-trp
Requires Python 3.6 or newer.
Usage
import boto3
import trp
textract_client = boto3.client('textract')
results = textract_client.analyze_document(... your file and other params ...)
doc = trp.Document(results)
Now you can examine doc.pages. For example print all the detected on the page:
print(doc.pages[0].text)
Or print out the detected tables in CSV format:
for row in doc.pages[0].tables[0].rows:
for cell in row.cells:
print(cell.text.strip(), end=",")
print()
Or retrieve text from a given position on the page. For that we have to create Bounding Box with the required coordinates relative to the page.
# Coordinates are from top-left corner [0,0] to bottom-right [1,1]
bbox = trp.BoundingBox(width=0.220, height=0.085, left=0.734, top=0.140)
lines = doc.pages[0].getLinesInBoundingBox(bbox)
# Print only the lines contained in the Bounding Box
for line in lines:
print(line.text)
Refer to the Textract blog post and to amazon-textract-code-samples GitHub repository for more details.
Background
The Amazon blog post about Textract
refers to a python module trp.py which used to be quite hard to find. There
are many posts on the internet from people looking for the module, often confused by
the "other trp module" that's got nothing to do with Textract.
Hence I decided to package and publish the trp.py module from the
aws-samples/amazon-textract-code-samples
repository. Fortunately its MIT
license
permits that.
Over time I have made some improvements to the module for ease of use.
Maintainer
Metadata
Release files for textract-trp 0.1.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| textract-trp-0.1.3.tar.gz | 6.2 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| textract_trp-0.1.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 11.9 kB
Release files / textract-trp-0.1.3.tar.gz
| Download URL | textract-trp-0.1.3.tar.gz |
|---|---|
| Size | 6.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
2970350226a1c5caa679dadfdac1cc2d241dc95616ace0626f8edd05dc32fd87
|
|
BLAKE2b-256 checksum How to use checksums |
1361d4dbf2ff0875a6bff33d99b7162f3d3843072af76c09cffe466171ade6b8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.0.5 CPython/3.6.10 Linux/4.15.0-1052-aws
|
Release files / textract_trp-0.1.3-py3-none-any.whl
| Download URL | textract_trp-0.1.3-py3-none-any.whl |
|---|---|
| Size | 5.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
63a443cd01a37c1c0b8bffbba6ea1d8b2234ac28b6c05a80aaca1e1f2796c03c
|
|
BLAKE2b-256 checksum How to use checksums |
7708d1d64520f2b78736a2f75e9afaa3bf2bb2d61d6be2361ff51e85f152c66c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.0.5 CPython/3.6.10 Linux/4.15.0-1052-aws
|
Security for textract-trp 0.1.3
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.