(Karvy/Kfintech/CAMS) Consolidated Account Statement (CAS) PDF parser
Project description
CASParser
Parse Consolidated Account Statement (CAS) PDF files generated from CAMS/KFINTECH
Installation
pip install casparser
with faster PyMuPDF parser
pip install casparser[mupdf]
Note: Enabling this dependency could result in licensing changes. Check the License section for more details
Usage
import casparser
data = casparser.read_cas_pdf('/path/to/cas/pdf/file.pdf', 'password')
Data structure
{
"statement_period": {
"from": "YYYY-MMM-DD",
"to": "YYYY-MMM-DD"
},
"file_type": "CAMS/KARVY/UNKNOWN",
"investor_info": {
"email": "string",
"name": "string",
"mobile": "string",
"address": "string"
},
"folios": [
{
"folio": "string",
"amc": "string",
"PAN": "string",
"KYC": "OK/NOT OK",
"PANKYC": "OK/NOT OK",
"schemes": [
{
"scheme": "string",
"advisor": "string",
"rta_code": "string",
"rta": "string",
"open": "number",
"close": "number",
"valuation": {
"date": "date",
"nav": "number",
"value": "number"
},
"transactions": [
{
"date": "YYYY-MM-DD",
"description": "string",
"amount": "number",
"units": "number",
"nav": "number",
"balance": "number"
}
]
}
]
}
]
}
CLI
Usage: casparser [-o output_file.json] [-p password] [-s] CAS_PDF_FILE
Options:
-o, --output FILE Output file path (json)
-s, --summary Print Summary of transactions parsed.
-p PASSWORD CAS password
--version Show the version and exit.
--help Show this message and exit.
Demo
License
CASParser is distributed under MIT license by default. However enabling the optional dependency
mupdf
would imply the use of PyMuPDF /
MuPDF and hence the licenses GNU GPL v3 and GNU Affero GPL v3
would apply. Copies of all licenses have been included in this repository. - IANAL
Resources
PS:- select the detailed statement (including transactions) option
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
casparser-0.3.5.tar.gz
(14.4 kB
view hashes)
Built Distribution
casparser-0.3.5-py3-none-any.whl
(17.7 kB
view hashes)
Close
Hashes for casparser-0.3.5-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a27af333bb3b0da73412cefe41822f152917db2261dbfbf874575a579e2a836a |
|
MD5 | 3bd10b249511d4c30c08780f9745c914 |
|
BLAKE2b-256 | e3837a8785791cbee30c887ea0f09138a3cf74f3a0ce4927a516264fa6bb1f85 |