2017-10-27 3 views
0

PNG 이미지에서 DIV HTML을 변환하는 코드가 있는데 제대로 작동합니다. 그러나 큰 크기의 PDF로 내보낼 때 원래 크기보다 캔버스에서 작게 만들어 졌기 때문에 품질이 느려졌습니다.div에서 캔버스 크기를 조정하여 이미지 생성

그래서 캔버스의 너비는 2482px 및 높이 3508px로 조정되었습니다.이 크기는 PDF를 생성하고자하는 크기입니다. 그러나 이미지는 작게 유지되고 상자의 전체 면적은 약 1/16로 채워지지 않습니다. 참고 :

html2canvas($('#quadro'), { 
    onrendered: function(canvas) { 
     var imgData = canvas.toDataURL('image/png', 1.0); 
     img = new Image(); 
     img.src = imgData; 
     img.onload = function() { 
      localStorage.setItem('imagem', imgData); 
      window.location.href = 'escolherMoldura.html'; 
     } 
     img.onerror = function() { alert('there was an image load error :('); }; 
    }, 
    scale: 2, 
    dpi: 300, 
    width: 2482, 
    height: 3508, 
    letterRendering: true, 
}); 

참고 사항을 모두 채우십시오.


foto

은 당신이 나를 도와 드릴까요? 이 코드를 사용 할 수 있습니다 고해상도 이미지 자세한 내용은

saveSvgAsPng($('#quadro'), "quadro.png", {scale: 2}); 

답변

0

link를 사용합니다.

+0

@michelmfreitas 위의 해결책을 시도하십시오. 이것이 도움이 될 것 같아요. – Dixit

관련 문제