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