我想在画布上绘制一个表格,然后将画布另存为图像。(需要创建一个pdf)
有趣的是,表格显示在画布上,但我不能用 .toDataURL 转换它,它只是返回一个空白图像。
控制台中没有警报。
function getImgDataTable(tableContainer) {
var tableArea = tableContainer.getElementsByTagName('table')[0].parentNode;
var doc = tableContainer.ownerDocument;
var canvas = doc.createElement('canvas');
canvas.setAttribute('width', tableArea.offsetWidth);
canvas.setAttribute('height', tableArea.offsetHeight);
doc.body.appendChild(canvas);
/* using rasterizeHTML.js */
rasterizeHTML.drawHTML('<div style="font-size: 20px;">' + $("#data-table-chart-0").html()+ '</div>', canvas);
var imgDataTable = canvas.toDataURL();
console.log(imgDataTable);
return imgDataTable;
}
我没有想法,每一个见解都值得赞赏。