无论如何可以捕获网页的打印并将其保存在服务器端
Is there anyway to capture a print of a webpage and save it server-side?
所以,我基本上是在研究一个自定义卡片编辑器。用户可以编辑文本(就地),上传图片并进行基本编辑(调整大小,框架,黑白)。这一切都是通过javascript完成的。当用户完成卡片编辑后,我需要能够按原样捕获整个页面的屏幕截图并将其存储在服务器端。这非常重要 - 此过程不适合用户。我想接收与用户编辑页面完全相同的图像或pdf。
这有可能吗?
谢谢。
不,没有办法让浏览器制作屏幕截图并将其发送给您(这是唯一可靠的方法)。您可以做的是在提交时保存所有状态。您的应用程序是JavaScript编写的,他们所做的只是操作宽度/高度/旋转等变量。如果可以转储脚本跟踪的变量的所有最终状态,则应该能够重新创建页面的静态版本,该版本等效于用户对它所做的操作。用户的浏览器如何呈现这是一个完全不同的故事。
您将无法复制用户的浏览器、插件、他们使用的缩放级别、滚动条的颜色......
我会保留文档的服务器端副本和客户端副本。 当用户对客户端副本执行某些操作时,服务器端副本会更新(也许 ajax 请求会提供有关更改内容的信息)。 然后,您有两个类似的副本,其中一个可以转换为pdf。
相关文章:
- 如何使用skip参数使用angular ui引导进行服务器端分页
- AngularJS可以在没有任何服务器端技术的情况下将文件保存/写入服务器
- 将多维Javascript数组保存到服务器端CSV
- 如何从 base64 数据 URI 在服务器端保存 PNG 图像
- 在服务器端保存Google图表
- 如何将 html 页面的一部分保存到客户端 (javascript) 或服务器端 asp.net 的图像或 pdf
- 如何保存提交的HTML表单的服务器端副本
- 如何在服务器端保存PNG图像,使用base64数据字符串javascript
- 用于可拖动页面元素的css框架和用于服务器端位置保存的回调
- 我可以保存一个文件吗?该文件将由服务器端的php代码生成,只使用javascript/C/C++,而不打开浏览器
- 如何将json对象保存为文件服务器端
- Rails:在服务器端保存Google图表
- 在服务器端保存大量数组的最佳方式
- 创建表客户端,然后下载excel文件或在服务器端生成excel文件,保存到服务器,并使用JQuery从那里下载
- 在服务器端保存画布图像时,从base64数据字符串生成空白图像
- 既没有得到任何错误,也没有将html2canvas映像保存到服务器端
- 是否可以在服务器端保存JavaScript生成的图像
- 正在服务器端变量(vbscript)中保存javascript变量
- 无论如何可以捕获网页的打印并将其保存在服务器端
- Meteor Wrapasync服务器端保存api调用结果到集合