Asp.net 如何在web上打印数千个个性化文档

Asp.net 如何在web上打印数千个个性化文档,asp.net,printing,reporting,Asp.net,Printing,Reporting,我需要从不同地点的800多个工作站生成数千封个性化信件 虽然我们每个位置只有十几个客户,但我们使用Crystal Reports通过web及其PDF/Word导出功能生成多页文档以供打印。对于成千上万的客户来说,这根本不起作用,原因如下: 浏览器无法可靠地下载大型报表 服务器资源不足以处理来自多个工作站的同时请求 即使服务器和客户端正常,在下载整个reort之前(即数小时),您也无法开始打印 工作站目前只有浏览器和本地高性能打印机 这个问题的解决方案是什么?我该怎么做呢?过去,我们也遇到过类

我需要从不同地点的800多个工作站生成数千封个性化信件

虽然我们每个位置只有十几个客户,但我们使用Crystal Reports通过web及其PDF/Word导出功能生成多页文档以供打印。对于成千上万的客户来说,这根本不起作用,原因如下:

  • 浏览器无法可靠地下载大型报表
  • 服务器资源不足以处理来自多个工作站的同时请求
  • 即使服务器和客户端正常,在下载整个reort之前(即数小时),您也无法开始打印
工作站目前只有浏览器和本地高性能打印机


这个问题的解决方案是什么?我该怎么做呢?

过去,我们也遇到过类似的挑战。为了解决这个问题,我们创建了一个安装在每个位置的C#应用程序。它将通过web服务与服务器通信,以获取打印所需的数据


然后,我们使用.NET内置的本机打印功能进行实际打印。下载速度很快,可以处理大量打印。

因为问题被澄清为:

远程仓库只有浏览器和打印机。它连接到服务器并输入有关刚到达的项目的信息。作为回应,数千个运输标签的打印应该开始,仓库不能等到标签打印到其他地方并交付到其位置

…实现这一点的合理方法是使所有打印机都成为网络打印机。工作站可以使用Windows网络共享它们,或者选择您自己喜欢的打印服务器技术

需要告诉web应用程序哪个打印机需要标签。然后,它将打印到适当的打印服务器


在我看来,另一种选择——下载文档并在本地打印——过于用户驱动,不太合适。

这个问题没有太多意义。“客户”是否在其“工作站”上下载和打印这些报告?你在打印它们吗?什么?工作站应该在本地打印机上打印数千封信。信件内容是由服务器生成的。我仍然对要求感到困惑。“工作站”实际上是打印服务器吗?或者这是一个用户驱动的活动:用户定位报告,从菜单中选择“打印”?@slim让我给你一个不同的需求示例。远程仓库只有浏览器和打印机。它连接到服务器并输入有关刚到达的项目的信息。作为回应,数千个运输标签的打印应该开始,仓库不能等到标签打印到其他地方并交付到其位置。