Высота веб-страницы для снимков в PHP - PullRequest
0 голосов
/ 13 мая 2010

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

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

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

Ответы [ 3 ]

1 голос
/ 13 мая 2010

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

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

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

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

Если изображения, создаваемые приложением моментальных снимков, имеют слишком много места снизу, рассмотрите возможность использования ImageMagick и его опции -trim, которая может удалить лишнее пространство из изображений.

0 голосов
/ 10 июня 2010

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

0 голосов
/ 13 мая 2010

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

Хотя JavaScript - намного лучший вариант.

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