Utilice un System.Drawing.Printing.PrintDocument para generar un PDF en la memoria

¿Alguien sabe si lo siguiente es posible y, de ser así, cuál es la mejor manera de hacerlo gratis?

Estoy generando un PrintDocument en un proyecto en el que estoy trabajando actualmente y visualizo un cuadro de diálogo de impresión para que el usuario pueda elegir qué impresora quiere usar, etc. Actualmente es una aplicación de Windows y, si un usuario desea imprimir en un PDF, Puede seleccionar imprimir a CutePDF o algo similar.

Sin embargo, ahora estoy poniendo una interfaz web de ASP.Net en la aplicación y quiero usar el mismo código para generar el PrintDocument, pero quiero imprimirlo en un PDF sobre la marcha y servirlo a través del flujo de Respuesta en el formato de un PDF descargar.

Así que mi pregunta es ... ¿Cómo puedo usar el PrintDocument actual y generar un PDF en memoria de él?

Gracias

Respuestas a la pregunta(6)

Su respuesta a la pregunta