http://search.cpan.org/search?mode=module&query=printer
I like to emphase(?)
Net::Printer even though if you are in a WinNT environment your printer server/printer need to support (have the protocoll installed) LPD, witch is not necessarily standard in your WinNT system.
It's is rather standard with Unix/Linux systems though
What I'm trying to say is that the printer need to be installed on an printer server so that your application can talk to it by Net::Printer using LPD and print. Some printers also support this directly without the need of an printer server (the printer is the server)
Update: Didn't get it that the client should do the printing ..oh well ;o)