我想将网页保存为图像文件,或者我想使用 PHP 拍摄网页的快照。就像 Firefox 扩展 Fireshot 所做的一样。
如何使用PHP将网页保存为图像文件?
IT技术
php
javascript
html
2021-03-19 05:42:23
4个回答
你需要用一些东西来渲染页面。如果你真的只想使用 php,我建议你HTMLTOPS,至极渲染页面并将其输出到 ps 文件(ghostscript)中,然后,将其转换为 .jpg、.png、.pdf .. 可能会慢一点复杂的页面(并且不支持所有的 CSS)。
否则,您可以使用wkhtmltopdf以 pdf、jpg 等格式输出 html 页面。接受 CSS2.0,使用 webkit(safari 的包装器)来呈现页面。所以应该没问题。您还必须将它安装在您的服务器上。
来源:使用 PHP 的网站截图
就像其他人所说的那样,单独使用 PHP 是很难做到的。但是,有一个名为CutyCapt的易于使用的跨平台工具可以完全满足您的需求。这个工具最好的部分是它是独立的,不依赖于任何其他东西。
你不能用纯 PHP 做到这一点,尝试使用无头模式分叉像 Mozilla 这样的浏览器,让它处理页面的快照。
其它你可能感兴趣的问题