Skip to main content

Land your interview! Optimize any PDF for seamless identification by Applicant Tracking Systems (ATS)

Project description

⌇ Your Incredible Employee

He is optimizing his resume using ats_friendly_resume to pass through ATS and get an interview

Why you shouldn`t?

PyPI - Downloads GitHub last commit PyPI - Version

About

In short: Insert invisible text into your PDF for better matching with automated filtering systems

Applicant Tracking Systems(ATS) are trying to parse your resume to get data for further analysis. Most popular format to apply the vacancy is PDF. But when you finish writing your resume, it might turn out that ATS cannot properly extract the text, and your resume simply fails the filtering process. This might happen for the following reasons:

  • You created a visually appealing, custom-designed resume, but unfortunately, issues with text layers occurred after conversion.
  • You decided to rasterize all text layers, making it impossible to extract text except by using OCR.
  • Other design choices that result in problems with text conversion.

To eliminate any issues with text recognition, you simply need to add text that will be correctly extracted. This is exactly what this small application is designed to do.

⚒ How to

  1. Install ats_friendly_resume

    • via pip
    pip install ats-friendly-resume
    

    The actual executable name will be ats_friendly_resume

  2. Prepare:

    • Your PDF to past text into it(resume.pdf, for this example)
    • Full text which you want to insert(resume.txt, for this example)
  3. Run ats_friendly_resume(simplest example):

    ats_friendly_resume --input="/path/to/resume.pdf" --text-file="/path/to/resume.txt"
    
  4. Thats all! Get your optimized resume and apply it!

(in this case resume will be in the same folder as input, and name also like input but with timestamp prefix)

🚧 CLI Usage

usage: ats_friendly_resume  [-h] [--input INPUT] [--input-dir INPUT_DIR] [--text TEXT] [--text-file TEXT_FILE] [--out OUT] 
                            [--outdir OUTDIR] [--on-top] [--rotate-text ROTATE_TEXT] [--invisible-text]

Make sure ATS can accurately extract text from your resume by adding the full text in an invisible layer

optional arguments:
  -h, --help            show this help message and exit
  --input INPUT, -i INPUT
                        Path to target PDF
  --input-dir INPUT_DIR, -d INPUT_DIR
                        Process every PDF file in the provided directory
  --text TEXT, -t TEXT  Text to insert
  --text-file TEXT_FILE, -f TEXT_FILE
                        Get the text to insert from a file(.txt)
  --out OUT, -o OUT     Name of output file. If not set, '{datetime}_{input}' pattern will be used
  --outdir OUTDIR       Place the output file in a custom directory, following the naming convention '{datetime}_{input}'
  --on-top              If not set, an attempt will be made to insert text onto the background
  --rotate-text ROTATE_TEXT, -r ROTATE_TEXT
                        (Not recommended) Rotate text[0..360]
  --invisible-text      (Not recommended) Make text opacity equal to zero

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

ats_friendly_resume-0.9.3.tar.gz (17.2 kB view details)

Uploaded Source

Built Distribution

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

ats_friendly_resume-0.9.3-py3-none-any.whl (17.8 kB view details)

Uploaded Python 3

File details

Details for the file ats_friendly_resume-0.9.3.tar.gz.

File metadata

  • Download URL: ats_friendly_resume-0.9.3.tar.gz
  • Upload date:
  • Size: 17.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for ats_friendly_resume-0.9.3.tar.gz
Algorithm Hash digest
SHA256 889fec40ec117e9e8f36264c62663ec7743f30eaad01596e4933b2d0fe53b9b8
MD5 8bd58a0f89aa2ea2d644ef0fe4c8f17e
BLAKE2b-256 b1dbbfef0007dd14feedc7dfa11a3c3af44f5407f87bcb9702113b3120c5e360

See more details on using hashes here.

Provenance

The following attestation bundles were made for ats_friendly_resume-0.9.3.tar.gz:

Publisher: release-to-pypi.yml on s0d3s/ats_friendly_resume

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

File details

Details for the file ats_friendly_resume-0.9.3-py3-none-any.whl.

File metadata

File hashes

Hashes for ats_friendly_resume-0.9.3-py3-none-any.whl
Algorithm Hash digest
SHA256 555d8322291940137bb11a0b5ea5b5dd4ba025eca38243ded57d70078ce00c97
MD5 f06d9be46994d8df957dc49d78bac65d
BLAKE2b-256 3766142b45d55fbc161a159d8fb8b5e28426f519909cf5131eba9d173cbefbbc

See more details on using hashes here.

Provenance

The following attestation bundles were made for ats_friendly_resume-0.9.3-py3-none-any.whl:

Publisher: release-to-pypi.yml on s0d3s/ats_friendly_resume

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