代码之家  ›  专栏  ›  技术社区  ›  SoftwareGeek

ASP.NET-PDF打印状态

  •  0
  • SoftwareGeek  · 技术社区  · 14 年前

    我需要打印使用Crystal Reports在ASP.NET应用程序中生成的PDF。打印后,数据库表将更新为状态“printed”。我们如何处理打印机缺纸的情况?

    我知道这是客户端的,那么如何正确处理这种问题呢?

    蒂亚

    2 回复  |  直到 14 年前
        1
  •  2
  •   Mitchel Sellers    14 年前

    打印是在客户端完成的,由用户计算机处理,您将无法访问此信息。

    扩展答案

    扩展评论。这种类型的事情发生的过程流程如下。

    1. ASP.NET将文件发送到客户端(由您控制)
    2. 浏览器使用客户端的默认应用程序(浏览器控件)打开文件。
    3. 默认应用程序显示文件(应用程序控件)
    4. 用户选择打印文档,可能是现在,可能是3天后(应用程序控件)
    5. 应用程序将请求发送到打印机并完成(应用程序功能)
    6. 打印系统实际打印文档,如果出现故障,它会通知用户(打印系统控制)

    因此,正如您所看到的,如果您想得到一个“真”的结果,那么您不仅要断开与ASP.NET应用程序的连接,而且实际上还不属于Acrobat。例如,如果用Microsoft Word打印文档,而打印机的纸张用完,谁会通知您?不是Microsoft Word,而是打印后台处理程序系统。

        2
  •  0
  •   James H    14 年前

    如果您处于受信任的环境中,并且能够解决隐私问题,则可以在打开PDF文档以增加计数器或设置标志时,将其设计为与ASP.NET应用程序或Web服务交互。

    有一家公司提供这项服务,但您可能会想出自己的解决方案与其他PDF呈现工具。

    http://www.readnotify.com/readnotify/pmdoctrack.asp

    附加信息 Adobe Acrobat SDK