2009-11-02 230 views
0

我有一个显示某些内容(几个图像,文本,浮动元素等)的div,我想为用户添加“将此内容另存为图像”的可能性。将DIV内容保存为图像

我该怎么做?我阅读了所有的php文档,但没有什么好做的,即使imagegrabwindow由于其高负载,浏览器限制,也没有X/Y或宽度/高度控制。

所以基本上,我想这样做: 获取#div内容,点击保存为图像,然后用户获得该div的.JPG或.PNG,就好像它是一个打印屏幕(截图)。

我不想预先使用GD生成内容,也不想保存为.PDF。

+0

哦,对不起,没有读过“没有人类允许”标志 – user166891 2009-11-02 00:35:53

+0

那么,这就是问题所在。是什么让你觉得*我们是人类? ; -D – pavium 2009-11-02 01:11:50

+0

也许这样的技术[SO问题](http://stackoverflow.com/questions/713938/how-can-i-generate-a-screenshot-of-a-webpage-using-a-server-旁边的脚本)会有帮助吗? – Erik 2009-11-02 00:42:53

回答

1

我唯一能想到的就是序列化div中内容的内容/位置/属性,将其发送到服务器,并让服务器重新创建与GD相同的元素,相同的定位,相同的属性。

关闭我的头顶,我看也许检查div和创建基本的表单后,是这样的:

POST['images'][0]['file']='plane.jpg' 
POST['images'][0]['position']['x']=23 
POST['images'][0]['position']['y']=13 
...repeat for each image 
POST['text'][0]['content']='this is a plane!' 
POST['text'][0]['size']='10px' 
POST['text'][0]['font']='Arial' 

服务器可以使用这些数据来重新创建用户在创建他们什么浏览器。