Como imprimo um arquivo PCL em C #?

Eu tenho um arquivo PCL que eu criei usando "imprimir em arquivo".

Qual é a melhor maneira de imprimir programaticamente esse arquivo em c #?

(É claro que a impressora que estou imprimindo suporta PCL.)

Sei que posso imprimir invocando em um prompt:

copy filename.pcl //location/printername

Então, eu imagino que também poderia fazer a mesma coisa programaticamente (usando cópia) ... Gostaria de saber se existe uma maneira mais limpa de fazer isso, digamos, usando PrintDocument.

Observe que quando eu uso o PrintDocument:

var pd = new PrintDocument
         {
             DocumentName = @"filename.pcl";
             PrinterSettings = {PrinterName = @"\\location\printername"}
         };

pd.Print();

Eu sempre imprimo uma página em branco.

questionAnswers(3)

yourAnswerToTheQuestion