Si eres nuevo programando en C#, yo creo que este proyecto se te queda grande porque la solución pasa por programar/crear un driver de impresora virtual y no es algo trivial.
Si tienes dinero puedes comprar
esto que te servirá de ayuda y te facilitará la tarea.