我在导出更多使用jquery flot
到pdf
我使用html2canvas.js
和jspdf-min.js
将graphs
导出到pdf
,但我有两个问题:
首先,它导致pdf
太丑了。
第二次,我想在一页中导出两个图表,但它会导出为两页。
这是我的代码:
var _canvas = null;
$(function() {
$("#id_generate_pdf").on("click", function (e) {
window.allcanvas = [];
var allcontainers = $('[id^="flot-placeholder"]');
allcontainers.each(function (index, elem) {
html2canvas($(elem).get(0), {
onrendered: function (canvas) {
window.allcanvas.push(canvas);
if(allcontainers.length == allcanvas.length){
finalpdf();
}
}
});
});
});
finalpdf = function(){
var doc = new jsPDF('landscape');
for(var i = 0; i< allcanvas.length; i++){
var imgData = allcanvas[i].toDataURL('image/jpeg');
doc.addImage(imgData, 'JPEG', 10, 10, 280, 65);
if(i != allcanvas.length-1) {
doc.addPage();
}
}
doc.save('testingPDF.pdf');
};
});
以下是我的演示:My demo code
希望每个人都能支持我。非常感谢你。更新:
我想导出pdf
,此pdf
包含与我附加的image
相同的文字。
我不知道该怎么做。请给我一些想法或一些建议。非常感谢你。
答案 0 :(得分:3)
doc.addPage();
doc.addImage()
参数中的宽度和高度更改为与图表具有相同比例的内容。请参阅此更新的小提琴:http://jsfiddle.net/g2CTz/515/