我正在尝试创建一个项目来创建在线贺卡生成。为此,我想将视图页面中的特定分区转换为图像文件。如何在laravel中将html渲染为图像?
有人可以帮忙吗?
答案 0 :(得分:0)
一种可能性是使用诸如html2canvas之类的JS库。要从元素生成图像,您需要执行this:
html2canvas(document.body, {
onrendered: function(canvas) {
document.body.appendChild(canvas); // append image to body
}
});
但是有一些限制(来源:官方文档):
脚本使用的所有图像都需要位于相同的位置 它的起源是为了能够在没有a的帮助下阅读它们 代理。同样,如果页面上有其他画布元素,那么 被玷污了跨性别的内容,他们会变得肮脏 并且html2canvas不再可读。
该脚本不会呈现Flash或Java等插件内容 小程序。它也不会呈现iframe内容。
使用命令行还有其他工具,例如CutyCapt。