在ASP.NET中的客户端PC上直接打印RDLC报告

Direct Print RDLC report on client PC in ASP.NET

本文关键字:打印 RDLC 报告 PC NET ASP 客户端      更新时间:2023-09-26

我在这里读了很多关于这方面的文章和答案,但没有什么能解决我的问题。这就是我再次提出这个问题的原因。我在Asp.net中开发了一个发票应用程序。我不能直接在客户电脑上打印发票。它总是要求打印机预览,这激怒了客户。我已经成功地开发了一个直接打印的代码,但它只在本地主机上执行。请帮助我,并建议我尽快做什么。在Javascript或ASP.NET或其他可以帮助我的东西中。

我们使用SSRS并在服务器上生成pdf格式的报告。将其发送到客户端时,我们会使用mime类型发送:application/x-xyz-printpdf-您还必须设置内容处置:使用filename,我记不起inline还是attachment值,这样浏览器就会正常运行,而不仅仅是下载和保存文件,而是启动相关程序

客户端有一个稍微修改过的SumatraPDF版本,它与注册表中的application/x-xyz-printpdf相关联(仅限windows客户端-在其他操作系统中有办法做到这一点,但我们所有的客户端都运行windows,所以我们从未遇到过麻烦(

这个修改后的sumatraPDF从不显示文档,它所做的只是显示一个打印对话框,其中包含之前为所选报告选择的打印机。因此,发票将默认为一台打印机,其他报告将默认为另一台打印机。这更方便(并模仿我们以前的非基于web的应用程序(

我正在重写报告打印子系统,使用经过大幅修改的PDFjs和Blob版本,但这还处于早期开发阶段,所以我不能告诉你任何关于这方面的信息,只是它看起来可以很好地工作,不需要外部程序。