Same for me. I had to quarantine my FireTV box with its own rules on my network to stop it from using all of my XFinity bandwidth for the month just doing nothing but maybe an hour of actual usage per day.
WeasyPrint works really well for me. It can support all of the languages and fonts I need. I run it on AWS Lambda and in Docker as a web service.
I previously used WKHTMLTOPDF, but it hasn't been supported for years and doesn't support the latest CSS, etc. It does support JS if you need it, but I'd probably look at headless Chromium or another solution for JS if needed.