Of course it can...
Setup the service to run when the machine runs (without specific login).
Make sure the printer is defined on the system.
Next have the service set up to run as a specific user that has access to the network printer or any network resource necessary.
You could have the printer e.g. set as an ini entry in a parameter file so you can change printers later whenever required via a simple config change. Make sure no printer settings popup or so is triggered when sending your data to the printer.
That should do the trick,
Peter H.