2012-05-14 26 views
1

所有,直接打印在客户端PDF无需目视便

我在服务器pdf文件,当用户点击我的asp.net页面上打印按钮,我需要直接显示打印对话框不显示的PDF文件。我该如何实现这个目标?请指导我。

感谢

+0

据我所知,这是不可能的只使用JavaScript。不过,可能有使用Flash的解决方案。 – kevin628

回答

2

这只能在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(); 

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

+0

当代码调用这个方法 - viewer.Print();抛出像对象一样的错误不支持这种方法。 – Sarathy

+1

以下是Adobe ActiveX控件文档的URL。还有其他方法可以尝试。我们今天在使用VBScript的IE中执行此操作,所以我知道它有效:) http://www.cgplusplus.com/online-reference/maxscript-reference/source/adobe_acrobat_activex_control.htm – Eric

+0

其实 - 我们正在使用OUT该对话框使用regedit hack。我认为你需要调用.printWithDialog(),而不是...我编辑我的帖子上面反映。 – Eric

相关问题