Career

Resume / CV PDF maker

A clean two-column resume with profile, experience, skills and education — ready to send in minutes.

Build a polished resume without fighting a word processor. Start from this two-column template or describe your background in a sentence or two, and PDFgen lays out your profile, experience, skills and education as a clean, print-ready PDF.

Edit any line with a click or ask the AI to tighten your bullet points, then download. Recruiting platforms and career sites can also render one resume per candidate from structured data through the API.

Generate a Resume / CV PDF via the API

POST your data to /api/v1/generate and get a PDF back. Copy-paste an example, swap in your API key, and loop over a list to render thousands — one resume / cv per record.

curl -X POST https://pdfgen.com/api/v1/generate \
-H "Authorization: Bearer pdfg_live_xxx" \
-H "Content-Type: application/json" \
-d '{
"data": {
"name": "Priya Sharma",
"title": "Senior Product Designer",
"contact": {
"email": "priya.sharma@email.com",
"phone": "+91 98765 43210",
"location": "Bengaluru, India",
"website": "priyasharma.design"
},
"summary": "Product designer with 7 years of experience shipping consumer and B2B products. I turn research into clear, accessible interfaces and work closely with engineering to launch fast and keep improving.",
"experience": [
{
"role": "Senior Product Designer",
"company": "Lumen Labs",
"location": "Bengaluru",
"start": "Mar 2022",
"end": "Present",
"highlights": [
"Led the redesign of onboarding, lifting activation by 18%",
"Built and maintain a design system used by 6 product teams",
"Mentor 3 junior designers through weekly critiques"
]
},
{
"role": "Product Designer",
"company": "Orbit SaaS",
"location": "Pune",
"start": "Jun 2019",
"end": "Feb 2022",
"highlights": [
"Designed billing features used by 40,000 businesses",
"Ran 30+ usability sessions to validate new workflows"
]
},
{
"role": "UI Designer",
"company": "Pixel Studio",
"location": "Mumbai",
"start": "Jul 2017",
"end": "May 2019",
"highlights": [
"Delivered web and mobile UI for 20+ client projects"
]
}
],
"skills": [
"Figma",
"Design systems",
"User research",
"Prototyping",
"Accessibility",
"HTML & CSS"
],
"education": [
{
"degree": "B.Des, Interaction Design",
"school": "Westbrook School of Design",
"years": "2013 – 2017"
}
],
"languages": [
{
"name": "English",
"level": "Fluent"
},
{
"name": "Hindi",
"level": "Native"
},
{
"name": "Kannada",
"level": "Conversational"
}
]
},
"format": "A4",
"engine": "handlebars",
"html": "<div style=\"max-width:760px;margin:0 auto;padding:48px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#111827;\">\n <div style=\"border-bottom:2px solid #111827;padding-bottom:18px;margin-bottom:26px;\">\n <h1 style=\"font-size:32px;font-weight:800;margin:0;letter-spacing:-0.5px;\">{{name}}</h1>\n <p style=\"font-size:16px;color:#0d9488;font-weight:600;margin:4px 0 0;\">{{title}}</p>\n <p style=\"font-size:12px;color:#6b7280;margin:10px 0 0;\">{{contact.email}} &middot; {{contact.phone}} &middot; {{contact.location}}{{#if contact.website}} &middot; {{contact.website}}{{/if}}</p>\n </div>\n <div style=\"display:flex;gap:36px;\">\n <div style=\"flex:1;\">\n <p style=\"font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:#9ca3af;font-weight:700;margin:0 0 8px;\">Profile</p>\n <p style=\"font-size:13px;line-height:1.65;color:#374151;margin:0 0 24px;\">{{summary}}</p>\n <p style=\"font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:#9ca3af;font-weight:700;margin:0 0 8px;\">Experience</p>\n {{#each experience}}\n <div style=\"margin-bottom:18px;\">\n <div style=\"display:flex;justify-content:space-between;align-items:baseline;gap:12px;\">\n <p style=\"margin:0;font-weight:700;font-size:14px;\">{{role}} &middot; <span style=\"color:#0d9488;\">{{company}}</span></p>\n <p style=\"margin:0;font-size:11px;color:#9ca3af;white-space:nowrap;\">{{start}} – {{end}}</p>\n </div>\n <p style=\"margin:2px 0 6px;font-size:11px;color:#9ca3af;\">{{location}}</p>\n <ul style=\"margin:0;padding-left:18px;list-style:disc;font-size:12.5px;line-height:1.6;color:#374151;\">\n {{#each highlights}}<li>{{this}}</li>{{/each}}\n </ul>\n </div>\n {{/each}}\n </div>\n <div style=\"width:190px;flex-shrink:0;\">\n <p style=\"font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:#9ca3af;font-weight:700;margin:0 0 8px;\">Skills</p>\n <div style=\"display:flex;flex-wrap:wrap;gap:6px;margin-bottom:24px;\">\n {{#each skills}}<span style=\"font-size:11px;background:#f0fdfa;color:#0f766e;padding:4px 8px;border-radius:4px;\">{{this}}</span>{{/each}}\n </div>\n <p style=\"font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:#9ca3af;font-weight:700;margin:0 0 8px;\">Education</p>\n {{#each education}}\n <div style=\"margin-bottom:14px;\">\n <p style=\"margin:0;font-size:13px;font-weight:700;\">{{degree}}</p>\n <p style=\"margin:2px 0 0;font-size:12px;color:#6b7280;\">{{school}}</p>\n <p style=\"margin:2px 0 0;font-size:11px;color:#9ca3af;\">{{years}}</p>\n </div>\n {{/each}}\n <p style=\"font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:#9ca3af;font-weight:700;margin:0 0 8px;margin-top:10px;\">Languages</p>\n {{#each languages}}<p style=\"margin:0 0 4px;font-size:12px;\"><span style=\"font-weight:600;\">{{name}}</span> <span style=\"color:#9ca3af;\">— {{level}}</span></p>{{/each}}\n </div>\n </div>\n</div>"
}' --output resume.pdf

Working in another language? Follow a full guide for your stack:

What you can build

  • Turning a rough list of jobs and skills into a clean one-page resume
  • Tailoring a version of your CV for each job you apply to
  • Career and job platforms generating resumes from candidate profiles
  • Bootcamps and universities producing graduate CVs in bulk

Frequently asked questions

Can AI write my resume content?
Yes. Describe your roles and achievements in plain words and the AI drafts the layout and bullet points. Review and edit everything before you download — you know your experience best.
Will my resume fit on one page?
This template is designed for a single A4 page with three roles. If you have more, ask the AI to shorten older roles or switch to US Letter size.
Can I write my resume in another language?
Yes — describe it in any language and the document is written in that language.

Related templates

Ship your resume / cv PDF endpoint today

Generate this template with AI, tweak it to match your brand, then render at scale with a single API call — no headless browsers to babysit.