WeasyPrint

Rebuilt a one-page resume as a real PDF from HTML/CSS after the original Figma source turned out to be off-limits to automation — shipped inside a single job-hunt session.

Kozea/WeasyPrint · BSD · evaluated 2026-08-10

Goals

Attach an up-to-date resume PDF to a recruiter reply that needed a new Artium AI entry added. No PDF resume existed anywhere on the machine (confirmed via a full filesystem search for *.pdf/*.docx with "resume" in the name), and the one editable design source — a Figma file — just needed that single entry added before export.

Effectiveness

Recommended for this shape of problem. ~/.venvs/pdftools (pymupdf, weasyprint, pypdf, reportlab) went from "not installed" to a shipped PDF attachment inside one session, once Figma automation turned out to be a dead end. The output isn't a pixel-clone of the original (DejaVu Sans stood in for DM Sans/Inter, icons simplified), but layout, colors, and structure matched closely enough that nothing needed manual touch-up before sending.

What made it effective

Friction, pain points, surprises