无论如何要捕获网页的打印并保存在服务器端?

时间:2011-05-11 19:39:50

标签: php javascript html ajax dom

所以,我基本上是在使用自定义卡片编辑器。用户可以编辑文本(就地),上传图片并进行基本编辑(调整大小,框架,b& w)。这一切都是通过javascript完成的。当用户完成对卡的编辑后,我需要能够捕获整个页面的屏幕截图并将其存储在服务器端。这非常重要 - 此过程不适合用户。我希望收到与用户编辑完全相同的页面图像或PDF格式。

这有可能吗?

感谢。

2 个答案:

答案 0 :(得分:1)

不,没有办法让浏览器制作截图并将其发送给您(这将是唯一可靠的方式)。您可以做的是将所有状态保存在提交中。您的应用程序是javascript编写的,他们所做的就是操纵宽度/高度/旋转等变量。如果您可以转储脚本跟踪的变量的所有最终状态,则应该能够重新创建页面的静态版本,该版本等同于用户对其执行的操作。 用户的浏览器如何呈现这是一个完全不同的故事。

答案 1 :(得分:0)

您将无法复制用户的浏览器,插件,使用的缩放级别,滚动条的颜色......

我会保留服务器端副本和文档的客户端副本。当用户对客户端副本执行某些操作时,服务器端副本会更新(可能ajax请求将提供有关更改内容的信息)。然后,你有两个相似的副本,其中一个你可以变成一个pdf。