C#打印Word文档而不打开Word或Printerselection
我尝试使用下面的代码,使用C#打印Word文档而不打开Word或Printerselection,c#,printing,ms-word,interop,C#,Printing,Ms Word,Interop,我尝试使用下面的代码,使用PrintDocument等。。但无法让它工作 每次我运行下面的代码时,它都会打开一个窗口,要求我选择打印机。使用PrintDocument总是会导致空页,但文档会被打印出来 如何在不打开任何窗口的情况下打印Word文档 foreach (string doc in dirFiles) { ProcessStartInfo info = new ProcessStartInfo(); info.Verb = "print"; info.Fil
PrintDocument
等。。但无法让它工作
每次我运行下面的代码时,它都会打开一个窗口,要求我选择打印机。使用PrintDocument
总是会导致空页,但文档会被打印出来
如何在不打开任何窗口的情况下打印Word文档
foreach (string doc in dirFiles)
{
ProcessStartInfo info = new ProcessStartInfo();
info.Verb = "print";
info.FileName = doc;
info.Arguments = SelectedDrucker; //Printername
info.CreateNoWindow = true;
Process.Start(info);
}
只有Word应用程序才能正确打印Word文档,因为它在将内容/布局发送到打印机时会对其进行解释。首先需要在Word应用程序中打开文档,然后使用其
打印输出方法
(当用户右键单击Word文件并选择“打印”时,Windows也会这样做。)
因此,如果不打开窗口,就无法打印文档。但是,打开Word文档窗口后,您可以将其最小化。谢谢,打开文档,为Word设置ActivePrinter,并且不使文档可见,这样做了!