如何在Laravel中将html页面导出到图像文件中?

时间:2016-07-18 13:42:32

标签: image laravel laravel-4

我正在尝试创建一个项目来创建在线贺卡生成。为此,我想将视图页面中的特定分区转换为图像文件。如何在laravel中将html渲染为图像?

有人可以帮忙吗?

1 个答案:

答案 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