【发布时间】:2016-06-22 22:24:27
【问题描述】:
我正在使用 jsPDF 和 svg_to_pdf 将 SVG 和表格导出为 PDF。这是我的代码:
function svg_to_pdf(svg, callback) {
console.log("svgtopdf.js");
svgAsDataUri(svg, {}, function(svg_uri) {
var image = document.createElement('img');
image.src = svg_uri;
image.onload = function() {
var canvas = document.createElement('canvas');
var context = canvas.getContext('2d');
var doc = new jsPDF('portrait', 'pt', 'a4', true);
var dataUrl;
source = $('#datos_alumnos')[0];
specialElementHandlers = {
'#bypassme' : function(element, renderer){
return true;
}
};
margins = {
top: 40,
bottom: 60,
left: 40,
width: 270
};
canvas.width = image.width;
canvas.height = image.height;
context.drawImage(image, 0, 0, image.width, image.height);
dataUrl = canvas.toDataURL('image/jpeg');
doc.addImage(dataUrl, 'JPEG', 0, 0, 500, 263);
doc.fromHTML(
source,
40,
270, {
'width': 550,
'elementHandlers': specialElementHandlers
},
function(dispose){
//doc.save('SVG.pdf');
}
, margins);
callback(doc);
}
});
}
结果是一个 PDF,顶部是图像,然后是表格。进入第二页时出现问题,因为表格的标题与第一行重叠,看起来像这样。
http://i.imgur.com/vlfm4Fv.png
第二页的页眉可以去掉吗?
【问题讨论】:
标签: javascript jquery pdf svg jspdf