So not getting a mention are htmldoc, pandoc, LibreOffice in headless mode, and probably several others. I routinely use htmldoc and it's perfect for my needs.
YMMV.
YMMV.
It does seem like htmldoc doesn't support CSS which is going to be a blocker for a lot of people.
Pandoc is definitely worth considering but I didn't include it as I believe it just delegates it's PDF rendering to a configurable engine like LaTeX, weasyprint or wkhtmltopdf.
In my context I'm producing documents that need to be displayed in both contexts, so I steer clear of things that are primarily HTML.