gpt4 book ai didi

pdf - 将现有的 PDF 附加到 Jspdf

转载 作者:行者123 更新时间:2023-12-04 08:47:12 24 4
gpt4 key购买 nike

我正在使用 jspdf 库来创建一个 pdf 并且它的效果很好。我现在正在尝试将另一个现有的 pdf 附加到该 pdf。当我的用户单击下载按钮时,它会触发两个单独的下载。我在想解决办法可能是创建两个图像并将它们添加到我用 Jspdf 创建的 pdf 中。有没有人将现有的 pdf 附加到使用 jspdf 生成的 pdf 中?

$(document).ready(function () {
var doc = new jsPDF('p', 'pt', 'letter');
var imgData = 'cats.jpg'
var specialElementHandlers = {
'#content': function (element, renderer) {
return true;
}
};
$('#cmd').click(function () {
doc.addImage(imgData, 'JPEG', 0, 250, 615, 200);
doc.fromHTML($('#content').get(0), 0, 0, {

'elementHandlers': specialElementHandlers
});

doc.save('TemporaryIdCard.pdf');
});


});

最佳答案

我最终破解了来自 here 的答案.
对此并不感到兴奋,但它确实有效。我从尝试附加的 PDF 中的内容创建图像,然后将每个图像作为一个页面添加到我的文档中

var doc = new jsPDF('p', 'pt', 'letter');
var imgData = 'cats.jpeg';
var imgData2 = 'dogs.jpeg';
var imgData3 = 'kittens.jpeg';
var specialElementHandlers = {
'#content': function (element, renderer) {
return true;
}
};
var pageHeight = doc.internal.pageSize.height;
var y = 800;
var x = 800;
$('#cmd').click(function () {
doc.addImage(imgData, 'JPEG', 0, 250, 615, 200);
doc.fromHTML($('#content').get(0), 0, 0, {
'elementHandlers': specialElementHandlers
});
if (y >= pageHeight) {
doc.addPage();
doc.addImage(imgData3, 'JPEG', 45, 45, 500, 550);
y = 0;
}
if (x >= pageHeight) {
doc.addPage();
doc.addImage(imgData2, 'JPEG', 50, 70, 500, 500);
x = 0;
}
doc.save('TemporaryIdCard.pdf');
});

关于pdf - 将现有的 PDF 附加到 Jspdf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46891411/

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