Every once in a while, you need a CV - clean, well-formatted, easy to read, and professional-looking. But:
- LinkedIn’s AI suggestions are still pretty weak.
- LinkedIn's PDF export... looks a bit outdated.
- Most online resume builders are behind a paywall and you don’t want to pay for a one-time thing.
Here's a free, fast workaround:
🛠 Step 1: For Everyone
- Export your LinkedIn profile to PDF. (Go to your profile → More → Save to PDF)
- Upload that PDF to Gemini (or ChatGPT).
- Optional: Attach an image of a CV you liked from the internet. This gives the AI a visual reference for layout and style.
-
Prompt it like this:
Convert this PDF into a modern, professional CV. - Generate clean HTML + CSS, suitable for printing as PDF - Use a modern, clean and responsive layout and good typography and good visual hierarchy - Highlight skills, roles, and achievements - Proofread and improve the language - Make it ATS-friendly and human-readable
Save the resulting HTML file, open it in your browser, and Print to PDF.
That’s it. You get a polished resume, fast — no signups, no watermarks, no recurring fees.
🖨 Step 2: Export as a PDF (Advanced, Browser-Agnostic)
If your browser's "Print to PDF" doesn’t render the layout properly, use Puppeteer - a Node.js library that gives you full control over headless Chrome.
Installation:
npm install puppeteer
Script: export-cv.js
const puppeteer = require('puppeteer');
const path = require('path');
(async () => {
const browser = await puppeteer.launch({ headless: true });
const page = await browser.newPage();
const htmlFilePath = path.resolve(__dirname, 'cv.html');
await page.goto(`file://${htmlFilePath}`, { waitUntil: 'networkidle0' });
await page.pdf({
path: 'cv.pdf',
format: 'A4',
printBackground: false,
margin: {
top: '8mm',
right: '8mm',
bottom: '8mm',
left: '8mm'
}
});
await browser.close();
console.log('cv.pdf generated successfully!');
})();
Then run:
node export-cv.js