Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#打印Word文档而不打开Word或Printerselection_C#_Printing_Ms Word_Interop - Fatal编程技术网

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,并且不使文档可见,这样做了!