jsPDF를 사용하여 html을 pdf로 변환하려고합니다. 내 코드는 다음과 같습니다.각 선택기 JQuery 후에 발생하는 콜백을 추가하는 방법?
var doc = new jsPDF();
$(document).ready(function()
{
$("#runpdf").click(function(event)
{
$(".page").each(function(){
html2canvas($(this),
{
logging:true,
profile:true,
allowTaint:true,
letterRendering: true,
onrendered:function(canvas)
{
var imageData = canvas.toDataURL("image/jpeg");
doc.addImage(imageData, 'JPEG', 0, 0, 200, 200);
}
});
});
doc.save('test.pdf');
});
});
이것은 이미지가있는 pdf를 렌더링하는 것이지만 빈 페이지를 제공합니다. 분명히 이것은 onrendered
이 비동기이기 때문에 완료되기 전에 doc.save
이 실행되어 onrendered
함수가 이미지를 추가하기 전에 빈 페이지를 제공하기 때문입니다. 그렇다면 각 함수 또는 유사한 함수에 doc.save
이 실행될 때까지 $(".page")
의 모든 인스턴스를 반복 할 때까지 콜백을 작성할 수 있습니까?
고마워요!
관련 질문 : HTTP : // 2439519/var-not-affected-outside-of-function – jfriend00