2009-04-15 53 views
5

我正在使用以下代码从C#应用程序打印Word文档。使用Process.Start打印文档而不显示Word

  ProcessStartInfo info = new ProcessStartInfo(myDocumentsPath); 
      info.Verb = "Print"; 
      info.CreateNoWindow = true; 
      info.WindowStyle = ProcessWindowStyle.Hidden; 
      Process.Start(info); 

这工作正常Word打开并打印文档,然后关闭自己。问题是,尽管CreateNoWindow = true和WindowsStyle = Hidden,Word可以明显打开。我希望这两个设置意味着Word默默地打开。

编辑:请不要建议Word对象模型自动化 - 我有许多不同的文档类型需要打印(PDF等) - 这是目前造成这个问题的Word文档。

有什么想法?

TIA

马特

+0

什么是由Word对象模型自动化?你的意思是Microsoft.Interop.Word? – 2009-04-15 10:32:14

+1

@Jon:Word自动化不一定需要使用Microsoft.Interop.Word。这只是使用VBA或COM的一种方式。实际上,Microsoft.Interop.Word只不过是COM接口的封装,实际上它并不需要.NET语言的自动化。 – 2009-04-15 10:50:49

回答