Skip to main content

Amazon Textract Pipeline Component to add page dimensions to page block types

Project description

Textract-Pipeline-PageDimensions

Provides functions to add page dimensions with doc_width and doc_height to the Textract JSON schema for the PAGE blocks under the custom attribute in the form of:

e. g.

{'PageDimension': {'doc_width': 1549.0, 'doc_height': 370.0} }

Install

> python -m pip install amazon-textract-pipeline-pagedimensions

Make sure your environment is setup with AWS credentials through configuration files or environment variables or an attached role. (https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-configure.html)

Samples

Add Page dimensions for a local file

sample uses amazon-textract-caller amazon-textract-pipeline-pagedimensions

python -m pip install amazon-textract-caller
from textractpagedimensions.t_pagedimensions import add_page_dimensions
from textractcaller.t_call import call_textract
from trp.trp2 import TDocument, TDocumentSchema

j = call_textract(input_document='<path to some image file>')
t_document: TDocument = TDocumentSchema().load(j)
add_page_dimensions(t_document=t_document, input_document=input_file)
print(t_document.pages[0].custom['PageDimension']) 
# output will be something like this:
# {
#     'doc_width': 1544,
#     'doc_height': 1065
# }

Using the Amazon Textact Helper command line tool with PageDimensions

Together with the Amazon Textract Helper and Amazon Textract Response Parser, we can build a pipeline that includes information about PageDimension and Orientation of pages as a short demonstration on the information that is added to the Textract JSON.

> python -m pip install amazon-textract-helper amazon-textract-response-parser amazon-textract-pipeline-pagedimensions
> amazon-textract --input-document "s3://amazon-textract-public-content/blogs/2-pager-different-dimensions.pdf" | amazon-textract-pipeline-pagedimensions --input-document "s3://amazon-textract-public-content/blogs/2-pager-different-dimensions.pdf"  | amazon-textract-pipeline --components add_page_orientation | jq '.Blocks[] | select(.BlockType=="PAGE") | .Custom'

{
  "PageDimension": {
    "doc_width": 1549,
    "doc_height": 370
  },
  "Orientation": 0
}
{
  "PageDimension": {
    "doc_width": 1079,
    "doc_height": 505
  },
  "Orientation": 0
}

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

Built Distribution

File details

Details for the file amazon-textract-pipeline-pagedimensions-0.0.4.tar.gz.

File metadata

  • Download URL: amazon-textract-pipeline-pagedimensions-0.0.4.tar.gz
  • Upload date:
  • Size: 8.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.3 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.0 CPython/3.9.6

File hashes

Hashes for amazon-textract-pipeline-pagedimensions-0.0.4.tar.gz
Algorithm Hash digest
SHA256 d0ef5bf05fae3ee207ccef62f9f3d66d554f7c73059595231b91ca86eafa9fee
MD5 b7a91a67d5efa93e7cfdb9a734629bb2
BLAKE2b-256 8b4c2099af54b30bec6af7d316045eb19d4926bf1134ab5b0b4cd2915157555b

See more details on using hashes here.

File details

Details for the file amazon_textract_pipeline_pagedimensions-0.0.4-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for amazon_textract_pipeline_pagedimensions-0.0.4-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 ca9204d5596ff61bd92b22767a9e826393e41aef77de4b48189c834a228707e9
MD5 692480ed7e8b445afac27e80f8a0ab8f
BLAKE2b-256 7583dbc9f374fba3536ffb8ca1641d7ea09422b523bcd030c7e75a2d08aab463

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page