小编awe*_*wen的帖子

从 asp.net 在服务器端打印 .NET

我有一台运行 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 可以使用,但是网络上没有任何信息,这可能是一场噩梦......

接受商业解决方案。谢谢你。

c# printing asp.net server-side

6
推荐指数
1
解决办法
2987
查看次数

标签 统计

asp.net ×1

c# ×1

printing ×1

server-side ×1