получить экран печати веб-страницы, php / unix - PullRequest
1 голос
/ 03 ноября 2011

Как удаленно получить экран печати веб-страницы?Использование инструментов linux / unix или php.Пользователь вводит адрес страницы, и я хочу сохранить внешний вид на сервере (в виде изображения).

1 Ответ

2 голосов
/ 03 ноября 2011

Вы хотите безголовый веб-браузер (то есть тот, который вы можете запустить из командной строки без графического интерфейса).Одной из таких возможностей является PhantomJS , в котором используется механизм рендеринга webkit.

В частности, вам нужен метод render() .

из примера рендеринга.на странице примеров сохраните следующее как 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...