Intereting Posts
Предупреждение: session_start (): не удается отправить cookie сеанса – уже отправленные заголовки (вывод запущен в Создание простого, но гибкого шаблонного механизма Красноречивый с вложенными htaccess доступ к файлу по ip-диапазону Как преобразовать строку «HH: MM: SS» в секундах с помощью PHP? Разница между var_dump, var_export и print_r Не удается сохранить emoji в базе данных Как преобразовать нулевые значения в пустую строку в php-массиве? Как открыть файл на PHP, который имеет символы Unicode в его имени? Что более эффективно и почему: одно соединение db на страницу или одно соединение db для каждой функции? Предупреждение «Не обращайтесь к суперглобальному $ _POST массиву напрямую» на Netbeans 7.4 для PHP Использование Усы в качестве шаблона в Symfony 2 Какая простая альтернатива Php для расширения php gettext, которая может поддерживаться всеми видами бесплатного хостинга # в URL-адресе, игнорирующемся в php 5.2 Запустить php-функцию внутри jQuery

Преобразование HTML в изображение в PHP без оболочки

Я хочу, чтобы конвертировать HTML в изображение и показывать результат пользователю. Я бы создал переменную $ html с PHP, и вместо отображения с использованием echo $ html я хочу отобразить ее как изображение, чтобы пользователь мог сохранить файл, если ему это нужно.

Я надеялся, что будет что-то простое, как $ image = convertHTML2Image ($ html); : p если это существует ?!

Благодаря!!

Solutions Collecting From Web of "Преобразование HTML в изображение в PHP без оболочки"

Как говорит @Pekka, работа по превращению HTML-кода в изображение – это работа полномасштабного веб-браузера.

Если вы хотите сделать это, вам необходимо иметь скрипт, который выполняет следующие действия:

  1. Открывает страницу в браузере.
  2. Захватывает отображаемую страницу из браузера как графику.
  3. Выводит графику вашему пользователю.

Традиционно это было бы непростой задачей, поскольку веб-браузеры обычно управляются пользователем и нелегко автоматизировать таким образом.

К счастью, теперь есть решение, в виде PhantomJS .

PhantomJS – это безгласный браузер, предназначенный для такого рода вещей – автоматизированные задачи, требующие полномасштабного механизма рендеринга.

Это в основном полный браузер, но без пользовательского интерфейса. Он отображает содержимое страницы точно так же, как и другой браузер (он основан на Webkit, поэтому результаты похожи на Chrome), и он может контролироваться скриптом.

Как говорится на домашней странице PhantomJS, одним из целевых прецедентов является скриншоты или уменьшенные изображения веб-сайтов.

(еще одно хорошее применение для этого – автоматическое тестирование вашего сайта, где это также отличный инструмент)

Надеюсь, это поможет.

Это невозможно в чистом PHP.

То, что вы называете «конвертированием», на самом деле представляет собой огромную, нетривиальную задачу: HTML-страницу нужно визуализировать . Чтобы сделать это в PHP, вам придется переписать весь веб-браузер.

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

Вы можете взглянуть на dompdf, который представляет собой php-структуру для преобразования html-файла в pdf-файл.

используйте WKHTMLTOPDF. работает как шарм. он преобразуется в любую страницу в PDF. jpeg можно получить, выполнив более позднюю операцию.

http://code.google.com/p/wkhtmltopdf/

возможно ли преобразовать html в изображение. Однако сначала нужно преобразовать в PDF. см. ссылку