Skip to main content

A package for extracting JSON data from Maybank PDF account statements

Project description

maybankpdf2json

PyPI version CI

Convert Maybank PDF statements into structured data.

TL;DR

  • Use one method: json()
  • Output includes: account_number, statement_date, transactions

Install

pip install maybankpdf2json

Usage

from maybankpdf2json import MaybankPdf2Json

with open("statement.pdf", "rb") as f:
  data = MaybankPdf2Json(f, "your_pdf_password").json()  # No password? Omit the second argument.

print(data)

Example output:

{
  "account_number": "162021-851156",
  "statement_date": "30/09/24",
  "transactions": [
    {
      "date": "01/09/24",
      "desc": "BEGINNING BALANCE",
      "trans": 0,
      "bal": 3285.77
    }
  ]
}

Response Schema

Root Object

Field Type Format Notes
account_number str | None NNNNNN-NNNNNN May be None if not detected
statement_date str | None dd/mm/yy May be None if not detected
transactions list[Transaction] Array Ordered as parsed from statement

Transaction Object

Field Type Format Example
date str dd/mm/yy 01/09/24
desc str Free text BEGINNING BALANCE
trans float | int Signed numeric -10.0, 0, 250.5
bal float Signed numeric 3285.77

Date format is dd/mm/yy.

MIT License.

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

maybankpdf2json-0.2.1.tar.gz (6.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

maybankpdf2json-0.2.1-py3-none-any.whl (5.6 kB view details)

Uploaded Python 3

File details

Details for the file maybankpdf2json-0.2.1.tar.gz.

File metadata

  • Download URL: maybankpdf2json-0.2.1.tar.gz
  • Upload date:
  • Size: 6.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for maybankpdf2json-0.2.1.tar.gz
Algorithm Hash digest
SHA256 3a90d536182044430f12c563f69886492840cf0ddfd15bb5a47fcc4bd0aed6e3
MD5 1e347f4b8a47f5ed070d835aba11fea4
BLAKE2b-256 65753047094ff3cd5224b145920f6f374cac203a3320735e9abfd64bad3f0f1d

See more details on using hashes here.

Provenance

The following attestation bundles were made for maybankpdf2json-0.2.1.tar.gz:

Publisher: publish.yml on nordinz7/maybankpdf2json

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file maybankpdf2json-0.2.1-py3-none-any.whl.

File metadata

File hashes

Hashes for maybankpdf2json-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 cbe2a840245b9a994c58395a4a4675436ca0aae3a1f73236a86010e2ab1dbe8e
MD5 47e76416b049bee243eb81c7a869f220
BLAKE2b-256 fe65717dd009d85923c154f0b1d46eee357e2e9e8bf1df3e8c9557f127eba85e

See more details on using hashes here.

Provenance

The following attestation bundles were made for maybankpdf2json-0.2.1-py3-none-any.whl:

Publisher: publish.yml on nordinz7/maybankpdf2json

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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