我有一台运行 ASP.NET 应用程序的 Windows 服务器和一台连接到这台机器的本地打印机。我需要从服务器端代码打印一些文档。
到目前为止,我知道,.NET 中没有服务器端(服务)支持的托管 API。
System.Printing 命名空间 - 是 WPF 的一部分,不支持在服务器端运行,因为它可能会产生运行时异常(在 msdn 上检查)
System.Drawing.Printing - 是 WinForms 的一部分,也不支持在服务器端运行(在 msdn 上检查)
早在 2009 年,微软就在帮助下详细阐述了同样的问题,解决方案是使用非托管 XPS 打印 API 作为当时唯一受支持的方式。所描述的问题和解决方案与示例发布在这里:如何通过 XpsPrint API 在服务器上打印文档
然而,现在这是一个问题,因为 XPS Print API 被标记为不支持并且将来可能不可用 ( msdn )。
那么,从服务器端代码打印支持的方式是什么?
看起来可能有更多的 Win32 API 可以使用,但是网络上没有任何信息,这可能是一场噩梦......
接受商业解决方案。谢谢你。