ich möchte nun von FPDF auf HTML2PDF umstellen, allerdings habe ich hier schon die ersten Probleme.
Vergiss HTML2PDF besser schnell wieder, das kann höchstens 1% oder 2% von gängigem HTML und CSS darstellen und selbst dann weicht die Darstellung noch von jedem herkömmlichen Browser ab. Nimm deshalb einen richtigen Browser. Chrome hat einen sogenannten headless Modus, der ohne grafische Oberfläche startet und programmatisch und per Kommandozeile eingesprochen werden kann. In der Dokumentation gibt es auch schon ein Beispiel, um PDF-Dateien erzeugen zu lassen: https://developers.google.com/web/updates/2017/04/headless-chrome#create_a_pdf_dom
Hintergrundbilder erzeugst du dann wie gewohnt mit background-image
.