2014-05-06 91 views
0

我有一個Windows應用程序,可直接將PDF打印到打印機。一切正常,但出於某種原因,每個PDF打印我看到PDF閱讀器Nitro Pro在後臺彈出然後關閉。直接打印PDF到打印機窗口

有沒有辦法避免窗口彈出。它似乎沒有影響過度應用程序,但只是一種討厭。

private void PrintDocument(string printer, string fileName) 
    { 
     ProcessStartInfo info = new ProcessStartInfo 
     { 
      Arguments = "\"" + printer + "\"", 
      Verb = "PrintTo", 
      FileName = fileName, 
      CreateNoWindow = true, 
      WindowStyle = ProcessWindowStyle.Hidden,   
      UseShellExecute = true 
     }; 

     Process p = new Process { StartInfo = info }; 
     p.Start(); 
     p.WaitForExit(5000); 
     if (p.HasExited == false) 
     { 
      p.Kill(); 
     } 

    } 
+0

卸載Nitro Pro? – LarsTech

回答

1

這是不可能的。

Windows無法直接打印文件,它依靠程序來完成。它將使用任何已配置的應用程序來處理特定文件擴展名的動詞PrintTo。在你的情況下,它的應用程序似乎是Nitro Pro。

您可以找到並安裝一個可以打印文件而不打開窗口的應用程序,但這超出了StackOverflow的範圍。

+0

+1 - 對於OP,請參閱本頁上的最後一條命令,通過調用Nitro Pro直接進行打印,這是一個您應該能夠隱藏的過程,如果它足夠讓您感到滿意。 http://support.nitropdf.com/entries/21563477-Using-Nitro-via-the-command-line –