在PHP中将HTML转换为PNG或JPG

3

可能是重复问题:
将html呈现为png(服务器端)

我有一个包含一些图像的DIV元素,这些图像位于DIV元素内。我想将其制作成JPG或PNG文件,以便人们可以保存为Facebook时间线封面图片。我找到了很多脚本和教程,但没有真正满足我的需求。这不应该是一件非常困难的事情吧?

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

3个回答

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

0

当我访问链接时,它会跳转到WKHTMLTOPDF,这是正确的吗?另外,它是如何工作的? - Chris van der Berg
3
亲爱的,有README文件。 - Jürgen Paul

0

我需要实现同样的功能,只不过是针对 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文件的位置。


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