在PHP中将HTML转换为PNG或JPG


Convert HTML to PNG or JPG in PHP

可能的重复项:
将 HTML 呈现为 PNG(服务器端)

我有一个 DIV 元素,一些图像位于 DIV 元素中。我想用它制作一个JPG或PNG文件,这样人们就可以将其保存为他们的Facebook时间轴封面图像。我找到了很多脚本和教程,但没有一个能真正满足我的需求。这真的不是一件很难的事情吗?

我已经让我的主机安装了iMagick。

你应该通过JavaScript获取位置(我猜你正在使用js来设置div中图像的位置)并将它们发送到PHP脚本。借助PHP GD手册,您可以轻松生成png oder jpeg图像。

你可以

试试

WKHTMLTOIMAGE

我必须实现同样的事情,只是为了Facebook以外的其他东西,我使用了webkit2png

我将HTML代码保存在临时HTML文件上,然后在该临时HTML文件上运行python webkit2png命令,将其转换为PNG。它需要 xvfb (apt-get install xvfb)

然后,我在 PHP 中使用以下命令:

exec('xvfb-run --server-args="-screen 0, 1024x768x24" python webkit2png.py --log=/tmp/webkit2pnglog.log --output=' .$fullUploadPath . ' ' . $fullPath);

其中$fullUploadPath是目标文件的位置,$fullPath是临时 HTML 文件的位置。