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 where the app was executed, and name will be the same as the input file but with a 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.4.tar.gz (17.3 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.4-py3-none-any.whl (18.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ats_friendly_resume-0.9.4.tar.gz
  • Upload date:
  • Size: 17.3 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.4.tar.gz
Algorithm Hash digest
SHA256 acd192d0294e0b350ddecbb1f33bfb1813749f7248c99fcee931093c37b1232f
MD5 6601df5808e772b9e355bbf9f70a4695
BLAKE2b-256 9d6feb71f539200fb9d78ca12a992c259634d8b2c71d8d84874dd35ecec008f0

See more details on using hashes here.

Provenance

The following attestation bundles were made for ats_friendly_resume-0.9.4.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.4-py3-none-any.whl.

File metadata

File hashes

Hashes for ats_friendly_resume-0.9.4-py3-none-any.whl
Algorithm Hash digest
SHA256 2ae03395e762d0e4e5d24bae07b191ee8f114d432efc88c08f623bbae7d31af5
MD5 0ce048c9cccf2d997f553e9c05f78a62
BLAKE2b-256 7f2f27b77e8369e0d5e3ed0afe14c554bd775a1195212a0a9ccdf93342680af9

See more details on using hashes here.

Provenance

The following attestation bundles were made for ats_friendly_resume-0.9.4-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