Gerando arquivos PDF do .NET usando classes de impressão padrão do .NET GDI

Eu estou procurando uma maneira de gerar arquivos PDF usando o padrão PrintDocument and Graphics (GDI) classes no .net. Tanto quanto eu sei, a única maneira de fazer isso é imprimindo em uma impressora PDF.

O problema é que um driver de impressora PDF sempre pede um nome de arquivo, mas eu preciso controlar o nome do arquivo do meu código. Usando uma biblioteca de PDF como PDFSharp ou DynamicPDF não é uma opção, porque todos eles fornecem sua própria API para gerar arquivos PDF.

Eu preciso disso para um aplicativo interno, portanto, as dependências não são um problema.

Minha pergunta é simples: existe uma maneira de controlar um driver de impressora (Adobe Acrobat, PDFCreator, ...) de tal forma que um nome de arquivo possa ser especificado e o usuário não seja solicitado a fornecer nada?

questionAnswers(9)

yourAnswerToTheQuestion