我在SO上看到过一些类似的问题,但没有找到适合我的答案。我希望发生的事件顺序如下:
- 用户单击ASP.NET按钮控件
- 这将触发该按钮的onclick事件,其中包含C#后台代码中的函数foo()
- foo()调用一些其他不重要的函数,该函数创建一个PDF,最终保存到服务器的磁盘上。该函数返回PDF的路径。
- PDF生成后,无需其他用户交互,打印对话框框会在用户的浏览器中打开,以打印该PDF。
为了完成第四步,我需要做什么?理想情况下,它应该是我可以在foo()中调用的内容,同时传入PDF的路径,以触发用户浏览器中的打印对话框(打印PDF而不是从onclick触发的页面)。
我认为我可能能够转发到PDF文档的URL,并在PDF中嵌入一些JavaScript来自动打印它,但我宁愿不这样做-我不一定每次打开PDF(在浏览器中)都希望打印它。有没有其他好的方法来实现呢?