превратить веб-страницу в изображение на лету? - PullRequest
0 голосов
/ 11 декабря 2010

Мне было интересно, есть ли какой-нибудь способ превратить всю HTML-страницу в png (или другой вид изображения?). Я пытаюсь создавать PDF-файлы на лету, но это перетягивает мои стили как текст, но я хотите, чтобы стили оставались такими же, как страница (cufon и все). Любая помощь будет оценена! :)

Ответы [ 4 ]

0 голосов
/ 11 декабря 2010

рассмотрите возможность создания обычного PDF-файла, похожего на вашу веб-страницу:

PHP :: PDF - построение с использованием php.
PDF Reference - структура файла.

0 голосов
/ 11 декабря 2010

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

Компании, которые предлагают предварительный просмотр скриншота веб-страницы, теперь работаютмножество серверов, на каждом из которых работает множество виртуальных ПК, на каждом установлена ​​полноценная операционная система и настоящий веб-браузер.У них есть все эти системы, выполняющие задания, открывающие веб-страницы в реальных браузерах, делающие скриншоты и сохраняющие изображения.Вы не будете повторять это с помощью небольшого PHP-скрипта.

http://ipinfo.info/html/rendering_services.php

0 голосов
/ 11 декабря 2010

Превращение веб-страниц в изображения и PDF-файлы - непростая задача с использованием PHP.Решения часто требуют сценариев на уровне ОС, поддельных драйверов принтеров или захвата экрана, что может привести к довольно хрупкой настройке.Я столкнулся с той же проблемой несколько лет назад и начал работать над собственным расширением PHP, которое использовало движок Gecko для рендеринга HTML в PDF, но так и не закончил его.1003 * вполне превращает полную веб-страницу в PDF, но вместо этого превращает XML в PDF. XEP от RenderX - это коммерческий инструмент, который Apple использует для создания документации для разработчиков во многих форматах, включая HTML и красиво оформленные PDF-файлы, из источника XML.Преимущество использования инструмента XEP в сочетании с PHP состоит в том, что PHP очень хорошо работает с XML, поэтому вы можете передавать сгенерированный XML в двоичный файл XEP, разрешать ему преобразование в PDF, а затем обрабатывать полученный PDF-файл в PHP.

0 голосов
/ 11 декабря 2010

Это не выглядит просто. Бэкэнд (PHP и т. Д.) Не выполняет рендеринг, верстку. Он просто генерирует контент.

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

Однако, учитывая файл HTML, есть библиотеки, которые могут преобразовать его в PDF-файл, например Prince XML , который, похоже, способен на это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...