【发布时间】:2015-09-24 07:51:38
【问题描述】:
我需要在不安装 MS Office 的情况下打印 Word 文档。 我正在使用 WordprocessingDocument 来操作 Word 文件。
现在我需要打印它。
我试过了:
System.Diagnostics.Process printProcess = new System.Diagnostics.Process();
printProcess.StartInfo.FileName = "D:/testWordPad1.docx";
printProcess.StartInfo.Verb = "Print";
printProcess.StartInfo.CreateNoWindow = true;
printProcess.Start();
printProcess.WaitForExit();
它在我安装了 MS Office 的本地系统中工作。 但它在我没有安装 MS Office 的服务器上不起作用。
它告诉我:
没有应用程序与此操作的指定文件关联 - 在 System.Diagnostics.Process.StartWithShellExecuteEx(ProcessStartInfo startInfo)
请给我你的建议。
【问题讨论】:
-
根据您的示例,您传递一个文本文件作为进程名称[在您的服务器上,它可能称为“记事本”应用程序]。你确定要打印word文档吗?
-
.txt扩展名与 Microsoft Word 无关。例如,记事本应该可以打印出来。 -
抱歉,这是我的打印错误。实际上我在这里的代码中使用 .docx 文件。
-
您必须使用 Aspose 或类似产品才能可靠在网络服务器上处理办公文档。
-
您是否尝试从网站向客户打印机发送文档?这些标签表明您正在通过网站执行打印作业。