0

SQL データベースからデータを取得し、Word .dotx とマージしてから印刷する、自動化された MailMerge アプリがあります。

差し込み印刷はうまくいきます。印刷に到達すると、Word が開き、印刷エラーが発生したと表示されます。しかし、[OK] をクリックすると、Word が閉じて問題なく印刷されます。

エラーが何であるかはわかりませんが、[OK] をクリックしなければならないという事実は、自動化されたプロセスを妨げます。

ここに私の印刷コードがあります

//PRINT
System.Diagnostics.Process print = new System.Diagnostics.Process();
print.StartInfo.FileName = outputFilename;
print.StartInfo.Verb = "PrintTo";
print.StartInfo.CreateNoWindow = true;
//DEV
var printerName = @"\\cdssvprn03\9858sam77501";
print.StartInfo.Arguments = printerName;
print.StartInfo.UseShellExecute = true;
print.Start();
print.WaitForExit();

どこから始めるべきかについてのアイデアはありますか?

4

1 に答える 1

0

バックグラウンド印刷の別の方法を見つけました...

//PRINT LETTER
Console.WriteLine("Printing: " + outputFilename);
string filename = outputFilename;
Application app = new Application();
//DEV/TEST
var printerName = @"\\CDSSVPRN03\9858sam77501";  
app.ActivePrinter = printerName;  
app.Documents.Open(filename);
app.PrintOut();
于 2013-09-26T21:22:46.170 に答える