2009-04-15 47 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

回答