A simple Python script that converts Markdown-formatted resume content into a resume PDF using ReportLab.
- Easier resume modification
- Sections (##), subsections (###), bullet points (*), and horizontal rules (---)
- Header with name, contact info, and subtitle
- Styling with Times font family
- Python
- ReportLab module
- Type:
git clone <this_URL>.git- Install the required dependency:
pip install reportlab- Create your resume content in Markdown format. Save it as
resume.mdin the same directory asmain.py. (CAUTION: The program is case sensitive) - Customize the header information in
main.py:- Replace
"Name LastName"with your actual name (line 15) - Update the contact info string with your phone, email, and website (line 19)
- Modify the subtitle to something suitable for your professional direction (line 24)
- Replace
- Run the script:
python main.py- The generated PDF will be saved as
resume.pdfin the same directory
Use the following Markdown elements for your resume:
## Section Title- Creates a main section header (e.g., ## Experience, ## Education)---- Inserts a horizontal rule separator below the main section header (This is a common design choice for resumes)### Subsection Title- Creates a subsection header within a section* Bullet point text- Creates a bullet point- Regular text - Normal paragraph content
Example structure:
## EDUCATION
---
B.S. in Something at Somewhere University
## SKILLS
---
### Technical Skills
* TensorFlow/Keras
* Brain computer interface and upper limb prosthetics design
* Web development: JavaScript, HTML/CSS, Svelte5, Supabase
* iOS development (Swift, SwiftUI/UIKit)
* Git, Docker
### Natural Language
* Native proficiency: French, English
## PROJECTS/EXTRACURRICULARS
---
### Oct 2025 – Now | Co-founder, club name
* redacted bullet point
* redacted bullet point
### Oct 2025 – Now | Co-founder, club name
* redacted bullet point
* redacted bullet point
- Ensure your Markdown file is properly formatted and named correctly as
resume.md - Check that ReportLab is correctly installed
- Check that
resume.mdis in the same directory - Sorry for the sloppy features, this was a personal utility script