【发布时间】:2010-11-16 10:48:12
【问题描述】:
我在 SO 上看到过一些类似的问题,但找不到适合我的任何问题。我希望发生的事件链如下:
- 用户单击 ASP.NET 按钮控件
- 这会触发该按钮的 onclick 事件,这是 C# 代码隐藏中的函数 foo()
- foo() 调用了其他一些(不重要的)函数,该函数创建了一个最终保存到服务器磁盘的 PDF。该函数返回 PDF 的路径
- 无需任何其他用户交互,一旦生成 PDF,打印对话框就会在用户浏览器中打开以打印该 PDF
我需要做什么才能完成第 4 步?理想情况下,我可以在 foo() 中调用它,传入 PDF 的路径,这将触发用户浏览器中的打印对话框(打印 PDF 而不是触发 onclick 的页面)。
我认为我可以转发到 PDF 文档的 URL,并在 PDF 中嵌入一些 Javascript 来自动打印它,但我宁愿不这样做 - 我不一定想每次都打印 PDF它已打开(在浏览器中)。还有其他好方法吗?
【问题讨论】: