Vibe code your next CV, for free
Dmitrii

Dmitrii @dbolotov

About: Solution Architect / Practical AI Enthusiast

Joined:
Jan 16, 2022

Vibe code your next CV, for free

Publish Date: Jun 11
1 0

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

  1. Export your LinkedIn profile to PDF. (Go to your profile → More → Save to PDF)
  2. Upload that PDF to Gemini (or ChatGPT).
  3. Optional: Attach an image of a CV you liked from the internet. This gives the AI a visual reference for layout and style.
  4. 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
    
  5. 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.

Optimized CV


🖨 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
Enter fullscreen mode Exit fullscreen mode

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!');
})();
Enter fullscreen mode Exit fullscreen mode

Then run:

node export-cv.js
Enter fullscreen mode Exit fullscreen mode

Comments 0 total

    Add comment