Высота веб-страницы для снимков в PHP
-
26-09-2019 - |
Вопрос
У нас есть приложение, которое занимает снимки определенных веб-страниц. Это вполне плотно интегрировано в код, поэтому мы не готовы включить другую библиотеку.
Но у нас нет способа возможности рассчитать высоту веб-страницы, поэтому мы в конечном итоге принимаем защелки высоты 8000px. Который сейчас доказывает неприятным при введении в PDF.
Есть ли способ найти высоту веб-страницы в PHP?
Решение
По определению, нет. Вы можете надежно сказать высоту веб-страницы только после того, как она была отображена, поскольку двигатель рендеринга решает, как он будет интерпретировать предоставленную разметку.
PHP не имеет двигателя рендеринга HTML, поэтому невозможно сказать высоту страницы с использованием PHP.
Вам нужно использовать ваше приложение снимка для этого. Только рендер, встроенный в это приложение, может дать вам надежную информацию о том, насколько высоким является веб-страница в конечном итоге.
Не забывайте, что высота страницы может варьироваться даже между Разные версии одного и того же браузера (самый заметно, Internet Explorer) в зависимости от того, как margin
padding
и т.д. интерпретируется.
Если изображения, которые приложение Snapshot производит слишком много места книзу, рассмотрите возможность использования Воображение и это -trim
Опция, которая может удалить избыточное пространство из изображений.
Другие советы
Вместо того, чтобы взять гигантский скриншот, не могли бы вы не просто распечатать страницу в PDF или другой формат файла?
Хм, попробуйте это: http://www.php.net/manual/en/function.get-browser.php.
JavaScript - это гораздо лучший вариант, хотя.