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?
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
-
Install
ats_friendly_resume- via pip
pip install ats_friendly_resume
-
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)
- Your PDF to past text into it(
-
Run
ats_friendly_resume(simplest example):ats_friendly_resume --input="/path/to/resume.pdf" --text-file="/path/to/resume.txt"
-
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
File details
Details for the file ats_friendly_resume-0.9.1.tar.gz.
File metadata
- Download URL: ats_friendly_resume-0.9.1.tar.gz
- Upload date:
- Size: 16.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7def7deabae5a898aab528068e094b781fe183493c719576229dfc18f39f8336
|
|
| MD5 |
935296f1fec5a057d34601468ba081d1
|
|
| BLAKE2b-256 |
29c5f588cbbf0a08b45515cbfbd6f7adc99098ad9eaa8b29c5475cdfa0af6bd9
|
Provenance
The following attestation bundles were made for ats_friendly_resume-0.9.1.tar.gz:
Publisher:
release-to-pypi.yml on s0d3s/ats_friendly_resume
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ats_friendly_resume-0.9.1.tar.gz -
Subject digest:
7def7deabae5a898aab528068e094b781fe183493c719576229dfc18f39f8336 - Sigstore transparency entry: 165529189
- Sigstore integration time:
-
Permalink:
s0d3s/ats_friendly_resume@24a13256e6e40a298f6e7b7422d42c565c62b26d -
Branch / Tag:
refs/heads/main - Owner: https://github.com/s0d3s
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release-to-pypi.yml@24a13256e6e40a298f6e7b7422d42c565c62b26d -
Trigger Event:
workflow_dispatch
-
Statement type: