在 WebServer 上打印 Office 文档的最佳方式
Best Way to printing Office Document on WebServer
在 Stack 和其他编程论坛上花了很多时间之后,我问这个问题以获得 Rex(Return 的经验)。
实现所有这些项目目标的最佳方法是什么:
- 打印现有的 Office 文档(Docx、Doc,也许还有一些 XLS 和 XLSx)
- 在未安装 Ms Office 的 Windows 服务器上
- 无需人工操作即可打印,因为它位于网络服务器上
- 开源或免费库将是我的首选,但我们可以购买专业组件(这取决于它的成本)
我已经发现 NpOi 项目似乎读取了很多这种格式,但我没有看到它可以管理将文件发送到打印机!我错了?
我在 Whosebug 上没有看到好的相关问题,但如果有人有好的 link,我会感兴趣的。
来自法国图卢兹的问候
您可以使用任何第三方组件(例如,Aspose)在服务器端打印文档。
请注意,Microsoft 目前不建议也不支持从任何无人值守的非交互式客户端应用程序或组件(包括 ASP、ASP.NET、DCOM和 NT 服务),因为当 Office 在此环境中 运行 时,Office 可能表现出不稳定的行为 and/or 死锁。
如果您正在构建 运行 在服务器端上下文中的解决方案,您应该尝试使用已针对无人值守执行安全设置的组件。或者,您应该尝试找到至少允许 运行 客户端部分代码的替代方案。如果您从服务器端解决方案使用 Office 应用程序,该应用程序将缺少许多 运行 成功所必需的功能。此外,您将承担整体解决方案稳定性的风险。在 Considerations for server-side Automation of Office 文章中阅读更多相关信息。
在 Stack 和其他编程论坛上花了很多时间之后,我问这个问题以获得 Rex(Return 的经验)。
实现所有这些项目目标的最佳方法是什么:
- 打印现有的 Office 文档(Docx、Doc,也许还有一些 XLS 和 XLSx)
- 在未安装 Ms Office 的 Windows 服务器上
- 无需人工操作即可打印,因为它位于网络服务器上
- 开源或免费库将是我的首选,但我们可以购买专业组件(这取决于它的成本)
我已经发现 NpOi 项目似乎读取了很多这种格式,但我没有看到它可以管理将文件发送到打印机!我错了?
我在 Whosebug 上没有看到好的相关问题,但如果有人有好的 link,我会感兴趣的。
来自法国图卢兹的问候
您可以使用任何第三方组件(例如,Aspose)在服务器端打印文档。
请注意,Microsoft 目前不建议也不支持从任何无人值守的非交互式客户端应用程序或组件(包括 ASP、ASP.NET、DCOM和 NT 服务),因为当 Office 在此环境中 运行 时,Office 可能表现出不稳定的行为 and/or 死锁。
如果您正在构建 运行 在服务器端上下文中的解决方案,您应该尝试使用已针对无人值守执行安全设置的组件。或者,您应该尝试找到至少允许 运行 客户端部分代码的替代方案。如果您从服务器端解决方案使用 Office 应用程序,该应用程序将缺少许多 运行 成功所必需的功能。此外,您将承担整体解决方案稳定性的风险。在 Considerations for server-side Automation of Office 文章中阅读更多相关信息。