我们有一个应用程序可以获取某些网页的快照。它非常紧密地集成到代码中,因此我们还没有准备好合并另一个库。
但我们没有办法计算网页高度,所以我们最终获得了8000px高度的快照。当插入PDF时,现在证明这很麻烦。
有没有办法在PHP中找到网页的高度?
答案 0 :(得分:1)
根据定义,没有。只有在网页被渲染后才能可靠地告诉网页的高度,因为渲染引擎决定了它如何解释所提供的标记。
PHP没有HTML呈现引擎,因此使用PHP无法告诉页面高度。
您需要利用快照应用程序。只有该应用内置的渲染器才能为您提供有关网页在最终结果中的高度的可靠信息。
不要忘记,即使同一浏览器的不同版本(最突出的是Internet Explorer)之间的页面高度也会有所不同,具体取决于margin
padding
等等。解释。
如果快照应用生成的图片底部空间太大,请考虑使用ImageMagick及其-trim
选项,以便从图片中删除多余空间。
答案 1 :(得分:0)
不是简单地截取大屏幕截图,您是否可以简单地将页面打印为PDF或其他文件格式?
答案 2 :(得分:-1)
嗯,试试这个:http://www.php.net/manual/en/function.get-browser.php
但是,JavaScript是一个更好的选择。