第2个回答 2019-01-31
将echarts生成的图表,使用echarts自带的方法getDataURL,转换为base64码
问题:转换后,能生成一个PDF文件,在浏览器上能正常解析出来,但是使用Adobe的阅读器时,提示读取文档出现问题,文档解析不成功。
function createPDFObject(imgData, imgSize, imgX, imgY, imgWidth, imgHeight) {
// p 竖排;l 横排
var doc = new jsPDF('p', 'pt', imgSize);
doc.addImage(imgData, 'JPEG', imgX, imgY, imgWidth, imgHeight);
doc.save($(`#${type} .e_table_head`).text() + '(' + moment(start).format("YYYYMMDD") + "-" + moment(end).format("YYYYMMDD") + ').pdf')
};
var base64Info = eChart.getDataURL({ type:'png',pixelRatio: 1 });
createPDFObject(base64Info, 'a4', 10, 50, 550, 400);本回答被网友采纳