Todas as sugestões acima são boas, mas se fosse eu, eu pediria ao windows para criar uma nova porta local e configurá-la para algo como d: \ temp \ print.out e ter certeza de que há uma tarefa agendada para limpar isso periodicamente. Definir uma impressora para imprimir na porta do arquivo resulta em uma caixa de diálogo perguntando onde a impressão deve ser salva, o que não acontece quando você imprime em uma impressora "real".
Usando uma porta local, apenas grava a saída resultante para esse arquivo, sem perguntas.