0
我正在尝试创建一个项目来创建在线贺卡生成。为此,我想将视图页中的特定分区转换为图像文件。我怎样才能渲染HTML图像在laravel?如何在Laravel中将html页面导出为图像文件?
任何人都可以帮忙吗?
我正在尝试创建一个项目来创建在线贺卡生成。为此,我想将视图页中的特定分区转换为图像文件。我怎样才能渲染HTML图像在laravel?如何在Laravel中将html页面导出为图像文件?
任何人都可以帮忙吗?
一种可能性是使用JS库,如html2canvas。以从元件的图像,你会做this:
html2canvas(document.body, {
onrendered: function(canvas) {
document.body.appendChild(canvas); // append image to body
}
});
然而有一些限制(来源:官方文档):
所有的图像,该脚本使用需要驻留在同一 来源,因为它能够在没有 代理的帮助下阅读它们。同样,如果页面上有其他画布元素,其中的 已被交叉源内容污染,它们将变脏 并且不再可由html2canvas读取。
该脚本不呈现插件内容,例如Flash或Java小程序。它也不呈现iframe内容。
还有其他工具虽然使用命令行,例如CutyCapt。
看看这个 https://jsfiddle.net/8ypxW/3/ 它使用Canvas2Image完成 –