Вопрос

У нас есть приложение, которое занимает снимки определенных веб-страниц. Это вполне плотно интегрировано в код, поэтому мы не готовы включить другую библиотеку.

Но у нас нет способа возможности рассчитать высоту веб-страницы, поэтому мы в конечном итоге принимаем защелки высоты 8000px. Который сейчас доказывает неприятным при введении в PDF.

Есть ли способ найти высоту веб-страницы в PHP?

Это было полезно?

Решение

По определению, нет. Вы можете надежно сказать высоту веб-страницы только после того, как она была отображена, поскольку двигатель рендеринга решает, как он будет интерпретировать предоставленную разметку.

PHP не имеет двигателя рендеринга HTML, поэтому невозможно сказать высоту страницы с использованием PHP.

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

Не забывайте, что высота страницы может варьироваться даже между Разные версии одного и того же браузера (самый заметно, Internet Explorer) в зависимости от того, как margin padding и т.д. интерпретируется.

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

Другие советы

Вместо того, чтобы взять гигантский скриншот, не могли бы вы не просто распечатать страницу в PDF или другой формат файла?

Хм, попробуйте это: http://www.php.net/manual/en/function.get-browser.php.

JavaScript - это гораздо лучший вариант, хотя.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top