我正在使用jsPDF和html2扫描(0.4.1)将潜水中的图像保存到一个辛利格PDF。
到目前为止,我的代码几乎可以正常工作,但我有一个问题。
当用户选择多个图像时,图像保存在一个页面中。所以我想要每个图像在不同的页面。我的代码是:
<div id="imagesPreview"></div>
<script>
$(document).ready(function(){
$("#modalSave").click(function(){
var inputValue = $('#form29').val()
var imagesnumber = $("#imagesPreview img").length;
//alert(imagesnumber);
var imgData;
html2canvas(document.getElementById("imagesPreview"),{
useCORS: true,
onrendered:function(canvas){
imgData = canvas.toDataURL('image/png');
//Make The Pdf Document
var doc = new jsPDF('p','pt','a4');
if (imagesnumber > 1){
var i;
for (i = 1; i < imagesnumber; i++)
{
doc.addImage(imgData,'PNG',10,10)[i];
doc.addPage()[i];
}
}else{
doc.addImage(imgData,'PNG',10,10);
}
if($('#inputValue').val() == ''){
doc.save('MyPdf.pdf');
}else{
doc.save(inputValue+'.pdf');
}
window.open(imgData);
}
})
});
});
</script>
我正在使用图像编号来计算div内的图像数量。
有什么想法吗?
30秒到达战场
相关分类