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

4

我想使用PHP保存网页为图片文件,或者像Firefox扩展Fireshot一样对网页进行快照。


请查看以下讨论:https://dev59.com/oXRA5IYBdhLWcg3w_DAw - Sergey Eremin
4
这些链接是指向 Stack Overflow 网站上的不同问题页面。 - BlueRaja - Danny Pflughoeft
4个回答


2
您需要使用某种方法呈现页面。如果您真的只想使用PHP,我建议您使用HTMLTOPS,它会将页面呈现并以ps文件(ghostscript)输出,然后将其转换为.jpg、.png、.pdf等格式。对于复杂的页面可能会稍慢(不支持所有CSS)。
否则,您可以使用wkhtmltopdf将HTML页面输出为PDF、JPG等格式。它支持CSS2.0,并使用webkit(safari的包装器)来呈现页面。您也需要在服务器上安装它。
来源:使用PHP生成网站截图

2

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


1

你不能仅使用 PHP 来完成这个任务,可以尝试使用无头模式的浏览器(如 Mozilla)进行分叉,并让它处理页面快照的获取。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接