Has anyone used a good cost effective solution to do this? We have investigated a few products, but nothing so far has been suitable.

We need to be able to print to a clients local printer in the background, i.e. without any user interaction, from a web application running on a cloud server. Google Cloud Print used to do this well, but it is now defunct. Think of a Point Of Sale application where you want to print a docket on every transaction. As long as you know the details of the destination printer, you just want the print job to go there. BTW we’re not in control of the printer, or what type and brand it is etc. That’s the clients domain.