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

Is there anyway to capture a print of a webpage and save it server-side?

本文关键字:保存 服务器端 存在 打印 网页 无论如何      更新时间:2023-09-26

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

这有可能吗?

谢谢。

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

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

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