我尝试使用下面的代码,使用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);
}
发布于 2019-09-19 14:06:35
只有Word应用程序才能正确打印Word文档,因为它会在将文档发送到打印机时解释内容/布局。首先需要在Word应用程序中打开文档,然后使用它的PrintOut
方法。
(当用户右键单击Word文件并选择“打印”时,Windows也会执行此操作。)
因此,如果不打开一个窗口,就无法打印文档。但是,您可以在Word文档窗口打开后将其最小化。
https://stackoverflow.com/questions/58012108
复制