docs/agent/design/print-pdf-design-spec.md
Specifications for PDF rendering in Resume Matcher.
| Size | Dimensions |
|---|---|
| A4 | 210 × 297 mm |
| US Letter | 215.9 × 279.4 mm |
/print/resumes/[id]?template=swiss-single&pageSize=A4&marginTop=10...
@media print {
body * { visibility: hidden !important; }
.resume-print,
.resume-print * { visibility: visible !important; }
}
await page.pdf(
format="A4", # or "Letter"
print_background=True,
margin={"top": "0", "right": "0", "bottom": "0", "left": "0"}
)
Margins are applied via HTML padding, not PDF margins (WYSIWYG accuracy).
.resume-item elements stay together| File | Purpose |
|---|---|
app/print/resumes/[id]/page.tsx | Print route |
components/preview/use-pagination.ts | Page break logic |
lib/constants/page-dimensions.ts | Size constants |
apps/backend/app/pdf.py | Playwright renderer |