是否可以通过网站直接打印文档的链接/按钮?
答案 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() ;