https://gotenberg.dev

We use this in production and it's very stable. It also supports background gradients which we wanted to use so badly :-) Can recommend

Would second this. I’ve used it in production to generate tens of thousands of PDFs a day. It just works. Run the docker container throw html and variables at it and get PDFs back.