Программа регистрируется в системе как обработчик URL протокола printto. При переходе по ссылке printto:mysite/document она скачивает документ на компьютер и отправляет его на печать.