如何使用PHP将网页保存为图像文件?

IT技术 php javascript html
2021-03-19 05:42:23

我想将网页保存为图像文件,或者我想使用 PHP 拍摄网页的快照。就像 Firefox 扩展 Fireshot 所做的一样。

4个回答

你需要用一些东西来渲染页面。如果你真的只想使用 php,我建议你HTMLTOPS,至极渲染页面并将其输出到 ps 文件(ghostscript)中,然后,将其转换为 .jpg、.png、.pdf .. 可能会慢一点复杂的页面(并且不支持所有的 CSS)。

否则,您可以使用wkhtmltopdf以 pdf、jpg 等格式输出 html 页面。接受 CSS2.0,使用 webkit(safari 的包装器)来呈现页面。所以应该没问题。您还必须将它安装在您的服务器上。

来源:使用 PHP 的网站截图

就像其他人所说的那样,单独使用 PHP 是很难做到的。但是,有一个名为CutyCapt的易于使用的跨平台工具可以完全满足您的需求。这个工具最好的部分是它是独立的,不依赖于任何其他东西。

你不能用纯 PHP 做到这一点,尝试使用无头模式分叉像 Mozilla 这样的浏览器,让它处理页面的快照。