Generación de archivos PDF desde .NET utilizando clases de impresión estándar .NET GDI

Estoy buscando una manera de generar archivos PDF usando las clases estándar de PrintDocument and Graphics (GDI) en .NET. Que yo sepa, la única forma de hacerlo es imprimiendo en una impresora PDF.

El problema es que un controlador de impresora PDF siempre solicita un nombre de archivo, pero necesito controlar el nombre de archivo desde mi código. El uso de una biblioteca PDF como PDFSharp o DynamicPDF no es una opción, ya que todos proporcionan su propia API para generar archivos PDF.

Necesito esto para una aplicación interna, por lo que las dependencias no son un problema.

Mi pregunta es simple: ¿hay una manera de controlar un controlador de impresora (Adobe Acrobat, PDFCreator, ...) de tal manera que se pueda especificar un nombre de archivo y no se solicite nada al usuario?

Respuestas a la pregunta(9)

Su respuesta a la pregunta