如何从URL生成网站的屏幕截图
How to generate screenshot of a website from a URL?
我正在使用Spring MVC开发一个网站。我有一个表格,我问用户的网站的网址。我需要在他输入网址后给他看网站的截图。
我应该在后端还是前端生成图像?
我确实需要在用户的仪表板上向用户显示图像。我无法决定是每次生成它还是将其存储在后端。存储在后端会更好地提高性能,而每次生成它都会向用户显示当前屏幕截图。
看看PhantomJS。您可以通过t命令行生成png屏幕截图。
以下是PhantomJS的脚本,它接受两个输入参数(url和输出文件):
var page = require('webpage').create();
var args = require('system').args;
var web_url = args[1];
var file_name = args[2];
page.viewportSize = { width: 1200, height: 1602 };
page.clipRect = {top:0, left: 0, width: 1200, height: 1602 };
page.open(web_url, 'GET', function () {
page.evaluate(function() {
document.body.bgColor = 'white';
});
var ret = page.render(file_name);
var exitcode = 0;
if(ret) exitcode = 1;
phantom.exit(exitcode);
});
然后你可以这样调用PhantomJS:
phantomjs scriptfile.js http://www.myweb.com outputfile.png
相关文章:
- 获取屏幕截图并在电子邮件中发送的按钮
- 如何使用selenium和同步JS进行屏幕截图
- 使用javascript api创建youtube的屏幕截图
- 删除闪烁的光标进行网络屏幕截图测试
- 如何在html和javascript中捕捉聚合物元素的屏幕截图
- Phanomjs 未正确捕获网页的屏幕截图
- UIWebview在页面上执行注入的JavaScript后的屏幕截图
- 限制从iPad拍摄屏幕截图
- 使用Html2Canvas的文本区域屏幕截图
- 从json文件输出多个屏幕截图(例如itunes搜索api)
- 点击按钮即可创建网页的图片/pdf/屏幕截图
- 如何在asp.net中获取当前页面的屏幕截图
- 如何使用JavaScript拍摄部分谷歌地图的屏幕截图
- 拍摄元素的屏幕截图
- 如何使用javascript或jquery获取网页的屏幕截图
- 使用 chrome.tabs.captureVisibleTab 的屏幕截图
- 如何从URL生成网站的屏幕截图
- 在某个特定时刻拍摄某个网站的屏幕截图
- 在网站上保存某个对象的屏幕截图
- 服务器A需要制作网站B的屏幕截图