Я хочу, чтобы конвертировать HTML в изображение и показывать результат пользователю. Я бы создал переменную $ html с PHP, и вместо отображения с использованием echo $ html я хочу отобразить ее как изображение, чтобы пользователь мог сохранить файл, если ему это нужно.
Я надеялся, что будет что-то простое, как $ image = convertHTML2Image ($ html); : p если это существует ?!
Благодаря!!
Как говорит @Pekka, работа по превращению HTML-кода в изображение – это работа полномасштабного веб-браузера.
Если вы хотите сделать это, вам необходимо иметь скрипт, который выполняет следующие действия:
Традиционно это было бы непростой задачей, поскольку веб-браузеры обычно управляются пользователем и нелегко автоматизировать таким образом.
К счастью, теперь есть решение, в виде PhantomJS .
PhantomJS – это безгласный браузер, предназначенный для такого рода вещей – автоматизированные задачи, требующие полномасштабного механизма рендеринга.
Это в основном полный браузер, но без пользовательского интерфейса. Он отображает содержимое страницы точно так же, как и другой браузер (он основан на Webkit, поэтому результаты похожи на Chrome), и он может контролироваться скриптом.
Как говорится на домашней странице PhantomJS, одним из целевых прецедентов является скриншоты или уменьшенные изображения веб-сайтов.
(еще одно хорошее применение для этого – автоматическое тестирование вашего сайта, где это также отличный инструмент)
Надеюсь, это поможет.
Это невозможно в чистом PHP.
То, что вы называете «конвертированием», на самом деле представляет собой огромную, нетривиальную задачу: HTML-страницу нужно визуализировать . Чтобы сделать это в PHP, вам придется переписать весь веб-браузер.
Вам придется либо использовать внешний инструмент (который обычно входит в механизм рендеринга браузера), либо веб-службу (что делает то же самое).
Вы можете взглянуть на dompdf, который представляет собой php-структуру для преобразования html-файла в pdf-файл.
используйте WKHTMLTOPDF. работает как шарм. он преобразуется в любую страницу в PDF. jpeg можно получить, выполнив более позднюю операцию.
возможно ли преобразовать html в изображение. Однако сначала нужно преобразовать в PDF. см. ссылку