La soluzione al tuo problema potrebbe essere TCPDF, che ti permette di creare un file pdf da una pagina HTML bada bene che la pagina deve essere valida a livello W3C altrimenti ti troverai un'errore del tipo "Division by zero".