Hay algunas soluciones tipo html2pdf, pero en mi experiencia, no son lo suficientemente buenas.
Lo mejor es que diseñes la página tal cual querés que se muestre y luego la vayas armando usando
fpdf.
La documentación está muy bien, creo que se entiende lo suficiente.
Saludos.