Mit anderen Worten: Du brauchst erstmal einen Browser oder zumindest eine komplette Rendering Engine, die HTML und CSS interpretiert und in Text und grafische Elemente umsetzt. Und *dann erst* kannst du darüber nachdenken, daraus ein PDF zu erzeugen.
Das ist in Summe aber wesentlich weniger Arbeit - ein bestehendes HTML-Dokument mit CSS für den Druck zu optimieren ist wesentlich einfacher als dieselben Daten nochmal irgendwie zusammenzustöpseln, damit sie von z.B. FPDF korrekt ausgegeben werden.
Ich hab' hier ein paar Shops laufen, die den Rechnungsdruck über PFDF abwickeln, das ist eine Zumutung. Für einen etwas komplexeren Fall hab' ich das auf wkhtmltopdp umgebaut - der Vorteil ist, man kann das direkt im Browser ausdrucken übers Backend, ohne umweg über PDF und wenn die Rechnung per Mail an den Kunden geschickt wird, erzeugt man aus demselben HTML + Printstylesheet ein PDF.
Bei einem Darstellungsfehler muss man dann nur 1x suchen.