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

标签 php javascript html ajax dom

所以,我基本上是在开发自定义卡片编辑器。用户可以编辑文本(就地)、上传图片并进行基本编辑(调整大小、取景、黑白)。这一切都是通过 javascript 完成的。当用户完成卡片编辑后,我需要能够按原样捕获整个页面的屏幕截图并将其存储在服务器端。这非常重要 - 此过程不适用于用户。我想接收与用户编辑的页面完全相同的图像或 pdf。

这有可能吗?

谢谢。

最佳答案

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

关于php - 无论如何捕获网页的打印并将其保存在服务器端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5969684/

相关文章:

html - 如何风格化 3 个 div 以相对适合 100% 窗口大小

php - Laravel Scheduler 以 root 用户身份创建缓存文件

javascript - document.forms.value 仅在 IE 中返回 "undefined"

javascript - 如何以百分比设置 jQuery Mobile 1.4 响应面板的宽度?

html - 一分为二并定位一个div

html - TranslateZ 在 html 容器元素的底部添加额外的空白

php - 当我将 MySQL 数据库更改为 UTF-8 编码时,我应该更新 PHP 设置中的哪些内容?

php - Google API php 客户端 - 检索搜索结果详细信息

php - Doctrine 不映射来自 FOSUserBundle 用户类的字段

javascript - 如何从 p :calendar component in JavaScript? 获取日期值