If the applet is signed, and the certificate is accepted by the user, then no policy change should be required. It may also be necessary to run the printing code as privileged code, as is described here. What problems is he encountering?
I’ve looked at a lot of different solutions, and in my humble opinion Aspose is the way to go. Here’s the link: http://aspose.com