1

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

我已经使用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();
4

1 回答 1

0

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

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

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

于 2012-08-21T06:16:58.733 回答