【问题标题】:Best Way to printing Office Document on WebServer在 WebServer 上打印 Office 文档的最佳方法
【发布时间】:2015-10-30 09:06:14
【问题描述】:

在 Stack 和其他编程论坛上花费数小时后,我提出这个问题以获得 Rex(Return Of Experience)。

实现所有这些项目目标的最佳方法是什么:

  • 打印现有的 Office 文档(Docx、Doc,可能还有一些 XLS 和 XLSx)
  • 在服务器上未安装 Ms Office 的 Windows Server 上
  • 无需人工操作即可打印,因为它位于 Web 服务器上
  • 开源或免费库将是我的首选,但我们可以购买专业组件(这取决于它的成本)

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

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

来自图卢兹\法国的问候

【问题讨论】:

标签: .net printing office-interop npoi


【解决方案1】:

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

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

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

【讨论】:

  • 是的,官方的建议非常明确,不要在服务器环境中使用Ofiice自动化。我看到了有关 syncfusion.com 解决方案的良好用户建议。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-10-02
  • 2011-12-07
  • 1970-01-01
  • 1970-01-01
  • 2012-02-09
  • 2011-05-24
  • 2014-08-03
相关资源
最近更新 更多