无需打开即可打印文档

时间:2012-08-21 05:32:38

标签: c# printing

我必须从网格打印多个文档。

我使用 ProcessInfo 类来完成此任务并且工作正常但问题是每次为每个文档打开和关闭文档。这就是我不想要的。

请不要建议office automation,因为我还有其他文档格式,例如.pdf, .rtf, .txt等。

代码:

Process P = new Process();
P.StartInfo.FileName = filePath;//e.g. "c:/test.docx"
P.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
P.StartInfo.Verb = "PrintTo";
P.StartInfo.CreateNoWindow = true; 
P.StartInfo.UseShellExecute = true;
P.Start();

1 个答案:

答案 0 :(得分:0)

一种解决方案可以是这样使用ProcessWindowStyle.Hidden

ProcessStartInfo info = new ProcessStartInfo(yourDocumentFilename);
info.Verb = "Print";
info.CreateNoWindow = true;
info.WindowStyle = ProcessWindowStyle.Hidden;
Process.Start(info);

您可以在MSDN website上找到有关它的更多信息。