好的,我知道了。
您将需要html2canvas和pdfmake。您无需在app.js中进行任何注入,只需将其包含在脚本标签中
在要创建其PDF的div上,添加如下所示的ID名称:
<div id="exportthis">
在Angular控制器中,在对html2canvas的调用中使用div的ID:
使用toDataURL()将画布更改为图像
然后在pdfmake的docDefinition中,将图像分配给内容。
控制器中完整的代码如下所示:
html2canvas(document.getElementById('exportthis'), { onrendered: function (canvas) { var data = canvas.toDataURL(); var docDefinition = { content: [{ image: data, width: 500, }] }; pdfMake.createPdf(docDefinition).download("Score_Details.pdf"); } });
我希望这可以帮助其他人。



