Мне было интересно, если бы какой-либо способ превратить всю HTML-страницу в png (или другой вид изображения?) Я пытаюсь создать PDF-файлы «на лету», но он тянет мои стили как текст, но я хочу стили остаются такими же, как и страница (cufon и все). Любая помощь будет оценена! :)превратить веб-страницу в изображение на лету?
ответ
Это не выглядит просто. Бэкэнд (PHP и т. Д.) Не выполняет рендеринг, макет. Он просто генерирует контент.
Макет и визуальные аспекты веб-сайта выполняются вашим клиентом (браузером), а бэкэнд не имеет доступа к этому.
Однако, учитывая HTML-файл, есть библиотеки, которые могут отображать его в формате PDF, например Prince XML, который, по-видимому, способен на это.
Единственный способ создания изображения, идентичного или даже близкого к тому, что посетитель видит в своем браузере при просмотре вашего сайта, - это запустить браузер и сделать снимок экрана. Для рендеринга страницы необходим механизм рендеринга браузера. Все библиотеки, которые вы обнаружите, чтобы сделать это без браузера, создают нечто гораздо большее, чем то, что видит посетитель, и не будут отображать cufon или другие причудливые вещи вообще.
Компании, предлагающие предварительный просмотр скриншотов веб-страницы, теперь запускают множество серверов, каждый из которых запускает много виртуальных ПК, каждый из которых имеет полную операционную систему и настоящий веб-браузер. У них есть все те системы, которые занимаются работой, открывая веб-страницы в реальных браузерах, снимая скриншоты и сохраняя изображения. Вы не будете копировать это с помощью небольшого PHP-скрипта.
Включение веб-страницы в изображения и PDF-файлов является королевская боль с помощью PHP. Решения часто требуют сценариев уровня ОС, поддельных драйверов принтера или захвата экрана, что может привести к довольно хрупкой настройке. Несколько лет назад я столкнулся с тем же вопросом и начал работать над собственным расширением PHP, которое использовало механизм Gecko для рендеринга HTML в PDF, но так и не закончил.
Лучший ответ, который я видел, не довольно превратить полную веб-страницу в PDF, а вместо этого XML в PDF. XEP by RenderX - это коммерческий инструмент, который Apple использует для создания документации разработчика во многих форматах, включая HTML и красиво оформленные PDF-файлы, из источника XML. Самое замечательное в использовании инструмента XEP в сочетании с PHP заключается в том, что PHP очень хорошо работает с XML, поэтому вы можете передавать сгенерированный XML в двоичный файл XEP, пусть он выполняет преобразование в PDF, а затем обрабатывает полученный PDF-файл в PHP.
подумать о создании обычного файла PDF, который напоминает веб-страницы:
PHP::PDF - Построив с помощью PHP.
PDF Reference - структура файла.
- 1. Обрезать изображение на лету
- 2. Изменить фоновое изображение на лету
- 3. GraphicsMagick новое изображение на лету
- 4. Изображение обрезание на лету на Android
- 5. превратить изображение в фоновое изображение через php
- 6. Отсутствует изображение миниатюр, генерирующее миниатюры на лету
- 7. Как на лету заменить изображение с элемента?
- 8. Конвертировать EPS в PDF на лету с pdflatex на лету
- 9. Есть ли способ превратить JPanel в изображение?
- 10. Плагин Fullpage.js: превратить фоновое изображение в ссылку
- 11. Вручную превратить изображение RGB в Grayscale Matlab
- 12. Как превратить изображение GIF в легкий UIImage?
- 13. Команда python, чтобы превратить черепаху в изображение
- 14. Как превратить изображение в матрицу цветов?
- 15. Как превратить веб-страницу в изображение?
- 16. Как превратить список строк в изображение?
- 17. ReactJS: создать DOM на лету
- 18. методы создания на лету
- 19. Увеличить изображение png, созданное на лету в R markdown.
- 20. Как совместить изображение и текст на лету в php
- 21. Загрузите изображение «на лету» в ОЗУ без использования жесткого диска
- 22. конвертировать фоновое изображение в оттенки серого - на лету
- 23. Напишите изображение на лету с javascript в iframe
- 24. Возможно ли преобразование элемента управления ASP.NET в изображение на лету?
- 25. Как превратить существующее цветное изображение в черно-белое изображение?
- 26. MATLAB: превратить изображение плюс сюжет в изображение, которое содержит как
- 27. matlab как превратить изображение 90 градусов?
- 28. Написать/res/drawable/на лету?
- 29. Масштабировать изображение на лету внутри <cfmail>
- 30. Загрузка загружаемого изображения в CDN на лету
Некоторые браузеры поддерживают возможность печати документа в формате PDF. Вы пробовали это? – strager
Я пытаюсь сделать это на лету, поэтому создается страница в pdf, затем открывается/скачана пользователем. – SoulieBaby
О, так автоматизированное решение? Работает ли такая служба, как [Browsershots] (http://browsershots.org/)? – strager