Asp.net 直接在客户端打印PDF,无需查看

Asp.net 直接在客户端打印PDF,无需查看,asp.net,pdf,printing,dom-events,c#-3.0,Asp.net,Pdf,Printing,Dom Events,C# 3.0,我的服务器中有PDF文件,当用户单击我的asp.net页面上的打印按钮时,我需要直接显示打印对话框,而不显示PDF。我怎样才能做到这一点?请指导我。这只适用于IE,但您可以将Adobe ActiveX控件嵌入HTML页面,如下所示: <object classid="clsid:CA8A9780-280D-11CF-A24D-444553540000" style="height:75%; width: 100%; display: none;" id="viewer" name="vie

我的服务器中有PDF文件,当用户单击我的asp.net页面上的打印按钮时,我需要直接显示打印对话框,而不显示PDF。我怎样才能做到这一点?请指导我。

这只适用于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>

可能可以对其他浏览器进行调整。

据我所知,仅使用JavaScript是不可能的。不过,可能有一种使用Flash的解决方案;抛出类似错误的对象不支持此方法。以下是Adobe ActiveX控件文档的URL。你还可以尝试其他方法。我们今天在IE中使用VBScript来实现这一点,所以我知道它是有效的:)事实上-我们正在使用regedit hack打印对话框。我想您需要调用.printWithDialog()来代替。。。我在上面编辑了我的帖子以反映我的想法。
viewer.printWithDialog();