次のコードを使用してC#アプリケーションからワードドキュメントを印刷しています。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が目に見えて開くことです。私はこれら2つの設定がWordが静かに開かれたことを意味すると期待していたでしょう。
編集:Wordオブジェクトモデルの自動化を推奨しないでください - 印刷する必要のあるさまざまな種類の文書(PDFなど)があります。現時点で問題を引き起こしているWord文書です。
どのような考えですか?
TIA
マット
Wordオブジェクトモデルの自動化とはどういう意味ですか? Microsoft.Interop.Wordを意味しますか? –
@Jon:Wordの自動化では必ずしもMicrosoft.Interop.Wordを使用する必要はありません。これは、VBAまたはCOMを使用する以外にも単なる方法です。実際、Microsoft.Interop.WordはCOMインターフェイスのラッパーにすぎず、実際.NET言語の自動化には必要ありません。 –
+1 divo。 COM interopを夢見ていた頃、私は覚えています。 DDEはそれほど良いものでした:-) – Matt