gpt4 book ai didi

php - 获取网页打印屏幕,php/unix

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:28:10 25 4
gpt4 key购买 nike

如何远程获取网页打印屏幕?使用 linux/unix 或 php 工具。用户输入页面地址,我想将外观保存在服务器上(作为图像)。

最佳答案

你想要一个 headless 的网络浏览器(即一个你可以从没有图形界面的命令行运行的浏览器)。一种可能性是 PhantomJS ,它使用 webkit 渲染引擎。

特别是你想要 render() method .

来自 examples page 上的渲染示例,将以下内容保存为 rasterize.js:

var page = new WebPage(),
address, output, size;

if (phantom.args.length < 2 || phantom.args.length > 3) {
console.log('Usage: rasterize.js URL filename');
phantom.exit();
} else {
address = phantom.args[0];
output = phantom.args[1];
page.viewportSize = { width: 600, height: 600 };
page.open(address, function (status) {
if (status !== 'success') {
console.log('Unable to load the address!');
} else {
window.setTimeout(function () {
page.render(output);
phantom.exit();
}, 200);
}
});
}

然后运行它:

phantomjs rasterize.js http://ariya.github.com/svg/tiger.svg tiger.png

关于php - 获取网页打印屏幕,php/unix,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7992526/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com