Ich weiß, dass dieses Thema schon ziemlich alt ist, aber ich möchte meine Erfahrungen zu diesem Thema weitergeben. Eigentlich war ich auf der Suche nach einem Modul, das mir bei meinen täglichen Berichten helfen kann. Ich schreibe einige Dokumentationen und Berichte in HTML + CSS (anstelle von Word, Latex, OO, ...). Das Ziel wäre, sie auf A4-Papier zu drucken, um sie mit Freunden zu teilen, ... Anstatt zu suchen, entschied ich mich für eine kleine lustige Coding-Session, um eine einfache Lib zu implementieren, die "Seiten", Seitenzahl, Zusammenfassung, Kopfzeile, Fußzeile, .... behandeln kann. Letztendlich habe ich es in ~~2h geschafft und ich weiß, dass das nicht das beste Tool aller Zeiten ist, aber für meinen Zweck ist es fast ok. Sie können einen Blick auf dieses Projekt in meinem Repo werfen und zögern Sie nicht, Ihre Ideen zu teilen. Es ist vielleicht nicht das, was Sie zu 100% suchen, aber ich denke, dass dieses Modul Ihnen helfen kann.
Grundsätzlich erstelle ich eine Seite mit dem Textkörper "Breite: 200mm;" und dem Container mit der Höhe: 290mm (kleiner als A4). Dann habe ich page-break-after: always; verwendet, damit die "Druck"-Option des Browsers weiß, wann die Seiten zu teilen sind.
Repo: https://github.com/kursion/jsprint