In Germany we often cannot use a cloud printing service for our customers because the customer does not want to pay additional costs for each print and often customers are not happy to see any print going outbound to a web service because of security and data protection reasons.
We often use ForNAV which comes along with a direct printing solution. It is not free but you also have nice features for generating customized reports and you have a solution for the cloud printing.
All you have to do is to install a local printing service on a windows server or pc. This service publishs all your local printers to bc where you can add them to the standard printer selection. When printing the print is stored in a printing queue which is polled by the service.
Nice solution. Try it out ForNAV