是否可以通过网站直接打印文档的链接/按钮?

时间:2009-10-12 03:13:20

标签: asp.net printing

是否可以通过网站直接打印文档的链接/按钮?

5 个答案:

答案 0 :(得分:3)

使用常规技术最接近的方法是使用javascript来显示打印对话框。

此限制内置于系统中,旨在保护像您这样的用户免受垃圾邮件制造者的攻击,他们梦想将您的打印机变成另一个传真机垃圾邮件目标。要绕过它,你必须深入了解第三方插件的世界。

答案 1 :(得分:2)

假设您不需要提供适合打印的页面版本,只想触发浏览器的“打印”功能,就这样:

<input type="button" value="Print" onclick="window.print();" />

或使用webcontrol按钮

<asp:button id="button1" runat="server" onclientclick="window.print(); return false;" text=Print" />

答案 2 :(得分:1)

您可能需要为此编写Applet,Flash,ActiveX组件。

请注意:

ActiveX组件仅适用于Windows(主要是IE) Applet / Flash可以在主要操作系统上运行,例如Windows / MAC / Linux

我建议您使用Applet,但客户端应该安装JRE。

答案 3 :(得分:0)

是的,只需在链接或按钮上调用javascript“window.print()”。

即。    

编辑:看到有关想要打印Office文档的其他评论。这里唯一的选择是使用本机应用程序打开文档,或转换为HTML或PDF服务器端。

正如另一篇文章指出的那样,你可能会嵌入一个ActiveX对象,但是这会导致各种安全问题,并且不太可能在默认的IE安全设置中工作,而在其他网络浏览器上则不然。

如果您在Intranet中工作,您可能会让服务器直接连接到办公室打印机,但除此之外,我担心如果没有明显的警告,没有真正的方法可以做到这一点。我建议只为用户提供下载,并让他们自己打印。

答案 4 :(得分:0)

我认为您可能需要阅读完整的文档,在某些库的帮助下将其作为text / html读入内存流并写入输出流,最后调用window.print() ;