как сохранить всю HTML-страницу в формате JPEG

0

У меня есть эта длинная страница.

http://prompter.rareapps.org/prompt/prompt-save.php?p=123

Я хочу сохранить его как jpeg.

Я нашел это во время поиска, который, я считаю, близок к тому, что мне нужно. http://html2canvas.hertzen.com/screenshots.html

Единственная проблема. Кажется, это не позволяет сохранить скриншот как jpeg. Он берет скриншот хорошо, но он добавляется как "холст" на той же странице.

Мне нужно сохранить мою html-страницу в jpeg одним нажатием кнопки.

Любая идея, как это можно сделать?

благодаря

Показать ещё 1 комментарий

4 ответа

1
Лучший ответ

Если вы хотите чистое клиентское решение, вы можете просто сохранить содержимое холста, созданного html2canvas:

var dataURL = document.getElementById("someCanvas").toDataURL("image/jpeg");
document.location.href = dataURL;
  • 0
    Это мой код, который генерирует холст. Как я могу ссылаться на него, используя ваш пример кода? $ ('# save-image'). click (function () {html2canvas (document.body, {onrendered: function (canvas) {document.body.appendChild (canvas);}, allowTaint: true, taintTest: false}) ;});
  • 0
    @CharlesWayne Вы бы просто поместили его в свой onrendered обратный вызов, используя параметр canvas вместо получения его из тела (т.е. замените document.getElementById("someCanvas") в моем примере просто canvas и вы должны быть готовы к работе :)
2

Я бы использовал Pageres, вы можете найти его здесь https://github.com/sindresorhus/pageres

  • 0
    Отличная ссылка. Похоже, что это делает работу довольно хорошо, но кажется, что это команда оболочки, а не веб-интерфейс. Извините, что пропустил это по моему вопросу. Мне нужен веб-интерфейс.
  • 0
    @CharlesWayne, вы можете использовать shell_exec для его запуска
-1

я пошарил с wkhtmltopdf, я бы предложил вам взглянуть на него

  • 0
    Спасибо за ваш ответ. Я видел это, но наличие версии для Windows и Linux говорит мне, что она должна быть установлена на сервере. (поправьте меня, если я ошибаюсь) У меня общий хост и я ничего не могу установить. Надеемся иметь что-то, что является стандартным для большинства общих хостов и готово к использованию.
-1

Хотя это не совсем решение для PHP, я использовал PhantomJS в прошлом, чтобы делать "моментальные снимки" веб-сайта из PHP-скриптов. Вы можете найти более подробную информацию здесь: http://phantomjs.org/

Ещё вопросы

Сообщество Overcoder
Наверх
Меню