@brian franco I do agree with you but sometimes the environment where the printing will be done can dictate what equipment is used, for example in the Government environment I work in a web solution like you describe would not be allowed.
I'm not sure what type of environment in which you're working. No advice could apply to every use-case, just giving my 2 cents for those who read this thread in the future. It took a little time to find a decent selection of hardware to pull this off.
Out of curiosity, why wouldn't this be allowed in your environment? It does not make any calls to external servers; the devices are handling the requests entirely, so you do not have to expose any requests to the outside world (barring poor network infrastructure). If it's just that whichever alphabet soup agency hasn't approved any of the hardware that supports what I mention, I understand that.