A Python package to extract resume data (college, branch, mobile, degree, passout year, LinkedIn) from PDFs.
Project description
📄 Connect Resume Extractor
A powerful Python package that extracts structured resume information from PDF files with a single function or a simple CLI command.
This tool is ideal for ATS systems, college portals, hiring automation, and any application that needs clean structured data from resumes.
FEATURES
- Extract mobile number
- Extract degree (B.Tech, M.Tech, etc.)
- Extract branch / specialization
- Extract college / university (normalized using internal DB)
- Extract passout year
- Extract LinkedIn profile URL
- One-line Python usage
- CLI tool included:
resume-extract resume.pdf
INSTALLATION
Install via PyPI:
pip install connect-resume-extractor
Or for development:
pip install -e .
PYTHON USAGE
from resume_extractor import extract_resume
data = extract_resume("resume.pdf")
print(data)
Example Output:
{
"mobile": "9876543210",
"passout_year": 2027,
"degree": "B.Tech",
"branch": "Computer Science and Engineering",
"college": "Indian Institute of Information Technology Agartala",
"linkedin": "https://linkedin.com/in/example"
}
CLI USAGE
Run:
resume-extract resume.pdf
It will output formatted JSON.
PROJECT STRUCTURE
resume_extractor/
├── extraction.py
├── db.py
├── cli.py
├── version.py
└── resources/
├── normalized_colleges.jsonl
└── normalized_branches.jsonl
REQUIREMENTS
- Python 3.8+
- pandas
- PyMuPDF
CONTRIBUTING
- Fork the repository
- Create a new branch
- Make your changes
- Submit a pull request
LICENSE
MIT License
SUPPORT
If this package helped you, please ⭐ the project on GitHub!
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file connect_resume_extractor-0.1.3.tar.gz.
File metadata
- Download URL: connect_resume_extractor-0.1.3.tar.gz
- Upload date:
- Size: 69.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bd42b18f9909693285ff7bad89cc968adb17def31acba389503d4aefd6e88eb9
|
|
| MD5 |
ecde8d6552274561831afa2171d46ef8
|
|
| BLAKE2b-256 |
abff3f54e4bb298b4f7830ab2688133b35c37e454285454485a79512f92feaac
|
File details
Details for the file connect_resume_extractor-0.1.3-py3-none-any.whl.
File metadata
- Download URL: connect_resume_extractor-0.1.3-py3-none-any.whl
- Upload date:
- Size: 70.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
63805d8402fdebf66cd13702f00f965ed37be0d54def4327840ad1a81f750781
|
|
| MD5 |
37bfc7569f191bc429bfe34a388e231c
|
|
| BLAKE2b-256 |
33d5ab156348704a8707ad7557e043510e88338594dad06f7faa26c58da67f64
|