【发布时间】:2010-02-27 00:57:02
【问题描述】:
是否有一些方法可以使用 javascript 或嵌入的 flash 对象等从浏览器发出屏幕截图(仅限浏览器窗口内容),以便保存或打印页面内容的完整质量图像或替代方法。
我有一个带有谷歌地图和其他 ajax 操作客户端的网络应用程序 (asp.net 3.5),例如自定义图块服务器。我一直在尝试为用户实现一种打印高质量网页捕获的方法。
我使用了基本的 Window.Print(),但在 IE 和 FF 中,谷歌地图中有许多工件,并且弹出的气泡等一些项目无法打印。我已经尝试通过cutepdf保存pdf(只是在这里发布一个示例)并且通过window.print()的质量也很低。
例如,带有 FireShot 插件的屏幕截图是完美的,也是我希望客户端拥有的。但是这只是 FF,我不能要求客户在他们的浏览器上安装插件/activex 控件。
看看这个下载example zip file(4mb)与:
- 使用 FireShot 的示例屏幕截图 (我想要实现的示例 通过 html/JS 按钮 页)
- Firefox Window.Print() 结果 (可爱的pdf用来保存为pdf)
- IE Window.Print() 结果(可爱的pdf 用于另存为pdf)
注意 2,3 中的小气泡即使打开也不会打印。
目前,我已经在我的网站上添加了全屏功能并引导用户截屏或调用 window.print() 函数。
我仍在寻找一种方法来打印/捕获我的页面。
我可以在我的页面中包含任何 flash/activex 控件并通过它们提供高质量的打印机制吗?
再次感谢所有帮助,但我仍然需要更多帮助。 :)
提前谢谢你。
http://rapidshare.com/files/311849636/Print_examples.zip.html
【问题讨论】:
-
关于为什么气泡在打印中消失的任何想法。毕竟它只是 html
标签: asp.net google-maps client-side printing-web-page