我想将网页保存为图像文件,或者我想使用PHP拍摄网页快照。就像firefox扩展Fireshot一样。
答案 0 :(得分:8)
答案 1 :(得分:2)
您需要使用某些内容呈现页面。如果你真的只想使用php,我建议你HTMLTOPS,它会渲染页面并将其输出为ps文件(ghostscript),然后将其转换为.jpg,.png,.pdf .. can复杂的页面会慢一些(并且不支持所有的CSS)。
否则,您可以使用wkhtmltopdf以pdf,jpg,whaterver输出html页面。接受CSS2.0,使用webkit(safari的包装器)来呈现页面..所以应该没问题。您还必须在服务器上安装它..
答案 2 :(得分:2)
就像其他人所说的那样,仅靠PHP就很难做到。但是,有一个名为CutyCapt的易于使用的跨平台工具可以完全满足您的需求。关于这个工具最好的部分是它是独立的,不依赖于其他任何东西。
答案 3 :(得分:1)
使用纯PHP无法做到这一点,尝试使用无头模式分享像Mozilla这样的浏览器,并让它处理页面的快照。