【发布时间】:2012-05-22 03:25:03
【问题描述】:
我在服务器中有 PDF 文件,当用户单击我的 asp.net 页面上的打印按钮时,我需要直接显示打印对话框而不显示 PDF。我怎样才能做到这一点?请指导我。
【问题讨论】:
-
据我所知,仅使用 JavaScript 是不可能的。不过,可能有使用 Flash 的解决方案。
标签: asp.net pdf printing dom-events c#-3.0
我在服务器中有 PDF 文件,当用户单击我的 asp.net 页面上的打印按钮时,我需要直接显示打印对话框而不显示 PDF。我怎样才能做到这一点?请指导我。
【问题讨论】:
标签: asp.net pdf printing dom-events c#-3.0
这仅适用于 IE,但您可以将 Adobe ActiveX 控件嵌入到 HTML 页面中,如下所示:
<object classid="clsid:CA8A9780-280D-11CF-A24D-444553540000" style="height:75%; width: 100%; display: none;" id="viewer" name="viewer" VIEWASTEXT>
<param name="src" value="document.pdf">
</object>
然后在打印按钮的onclick中你可以这样做:
viewer.printWithDialog();
也许可以针对其他浏览器进行调整。
【讨论】: