2014-05-06 87 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 –