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