gpt4 book ai didi

javascript - jsPDF大表,标题在第二页重叠

转载 作者:行者123 更新时间:2023-11-30 00:07:23 26 4
gpt4 key购买 nike

我正在使用 jsPDFsvg_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

是否可以删除第二页上的标题?

最佳答案

好的,如果您将此脚本用于 jsPDF,我已经找到了一个可能的解决方案

https://raw.githubusercontent.com/MrRio/jsPDF/master/dist/jspdf.debug.js

你可以下载下来,把5201行修改成负值,比如;

    this.margins.top = -50;

有了这个,PDF 的第二页就没有标题了。

我试过尝试使用代码但没有成功,如果我找到更好的方法我会更新这个答案(不知道我是否被允许这样做)。

关于javascript - jsPDF大表,标题在第二页重叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37979240/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com