Skip to main content

A Python package to extract resume data (college, branch, mobile, degree, passout year, LinkedIn) from PDFs.

Project description

📄 Connect Resume Extractor

PyPI version
PyPI downloads
Python Versions
License: MIT

GitHub stars
GitHub forks
GitHub issues

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": 2024,
    "degree": "B.Tech",
    "branch": "Computer Science and Engineering",
    "college": "National Institute of 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

  1. Fork the repository
  2. Create a new branch
  3. Make your changes
  4. Submit a pull request

LICENSE

MIT License


SUPPORT

If this package helped you, please ⭐ the project on GitHub!

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

connect_resume_extractor-0.1.2.tar.gz (69.0 kB view details)

Uploaded Source

Built Distribution

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

connect_resume_extractor-0.1.2-py3-none-any.whl (70.2 kB view details)

Uploaded Python 3

File details

Details for the file connect_resume_extractor-0.1.2.tar.gz.

File metadata

  • Download URL: connect_resume_extractor-0.1.2.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

Hashes for connect_resume_extractor-0.1.2.tar.gz
Algorithm Hash digest
SHA256 37e9ced2b89c72c824bd996d7a39b9b2abda56bd6b11d0a098b9848058d771a2
MD5 60db3a185312b5fc61af765a4075e448
BLAKE2b-256 206c0058dfe4e61decb529909ed3c9e223848a0e9d191c712844f986b537516e

See more details on using hashes here.

File details

Details for the file connect_resume_extractor-0.1.2-py3-none-any.whl.

File metadata

File hashes

Hashes for connect_resume_extractor-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 37f9632f253479b0a0f3b8affac6e1a19cc66dd1c5c76a1ad40b0cd8d3f6b3c5
MD5 c6d8ac135c8ff4fb5e06a80d6eee1eff
BLAKE2b-256 50ef81c6cf4bca0ba49708010336cb52ce2c3a4bbd9bb9036f8bd470c0d4fe46

See more details on using hashes here.

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