Skip to main content

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

Michael Ludvig

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)

Source distribution for textract-trp 0.1.3
File Size Uploaded
textract-trp-0.1.3.tar.gz 6.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for textract-trp 0.1.3
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.1.3 This release

2 release files

0.1.2

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page