在WebServer上打印Office文档的最佳方法

时间:2015-10-30 09:06:14

标签: .net printing office-interop npoi

在Stack和其他编程论坛上花了一个小时和一小时后,我问这个问题来获得Rex(经验回归)。

实现所有项目目标的最佳方式是什么:

  • 打印现有的Office文档(Docx,Doc,可能是某些XLS和XLSx)
  • 在服务器上没有安装Ms Office的Windows服务器上
  • 在没有人为操作的情况下打印,因为它在Web服务器上
  • 开源或免费图书馆将是我的首选,但我们可以购买专业组件(这将取决于它的成本)。

我已经发现NpOi项目似乎读了很多这种格式,但我没有看到它可以管理将文件发送到打印机!我错了?

我在StackOverflow上没有看到一个很好的相关问题,但是如果有人有一个很好的链接,我会感兴趣。

来自图卢兹\法国的致敬

1 个答案:

答案 0 :(得分:0)

您可以使用任何第三方组件(例如,Aspose)在服务器端打印文档。

请注意,Microsoft目前不推荐也不支持任何无人参与的非交互式客户端应用程序或组件(包括ASP,ASP.NET,DCOM和NT服务)的Microsoft Office应用程序自动化,因为Office在此环境中运行Office时,可能会出现不稳定的行为和/或死锁。

如果要构建在服务器端上下文中运行的解决方案,则应尝试使用已为安全无人值守执行的组件。或者,您应该尝试找到允许至少部分代码在客户端运行的替代方法。如果从服务器端解决方案使用Office应用程序,则应用程序将缺少许多成功运行的必要功能。此外,您将承担整体解决方案稳定性的风险。请在Considerations for server-side Automation of Office文章中详细了解相关内容。