Css Pdf Notes Here
| Value | Size | |-------------|-----------------------| | A4 | 210mm × 297mm | | letter | 8.5in × 11in | | A5 | 148mm × 210mm | | legal | 8.5in × 14in | Named pages .chapter page: chapter-page;
/* Avoid breaks inside elements */ table, figure, pre page-break-inside: avoid; break-inside: avoid; /* modern */
</style> </head> <body> <h1>Chapter 1</h1> <p>PDF-ready content…</p> </body> </html> | Tool | Best for | |--------------|------------------------------| | PrinceXML | Professional, complex books | | WeasyPrint | Open source, good CSS support| | Paged.js | Browser polyfill for @page | | wkhtmltopdf | Legacy HTML → PDF (WebKit) | | Chrome headless | Simple print-emulation | These notes give you a solid foundation to style HTML for reliable, print-ready PDF output. Keep a copy handy when working on reports, e‑books, or invoices. css pdf notes
Use @media print to isolate PDF styles.
@page @top-left content: element(page-header); @page @top-left content: element(page-header)
a[href]::after content: " (" attr(href) ")"; /* show URLs */
/* Force break before/after */ h1 page-break-before: always; break-before: page; a[href]::after content: " (" attr(href) ")"
| Do | Don’t | |-------------------------------------|----------------------------------| | Use pt , cm , mm , in | Use px (unreliable) | | Set box-sizing: border-box | Use fixed heights on containers | | Use float carefully | Rely on position: fixed much | | Test with your PDF engine | Assume browser = PDF renderer | | Embed fonts via @font-face | Use web fonts (may fail) | 9. Complete Minimal Example <!DOCTYPE html> <html> <head> <style media="print"> @page size: A4; margin: 2cm; @bottom-right content: counter(page); body font-family: "Times New Roman", serif; font-size: 12pt; line-height: 1.4;
p orphans: 3; widows: 2;
@page chapter-page size: A4; @bottom-center content: counter(page);
