온라인 인사말 카드 생성 프로젝트를 만들고 있습니다. 이를 위해 뷰 페이지의 특정 분할을 이미지 파일로 변환하고 싶습니다. laravel에서 HTML을 이미지로 어떻게 렌더링 할 수 있습니까?
누구든지 도울 수 있습니까?
한 가지 가능성은 html2canvas 와 같은 JS 라이브러리를 사용하는 것 입니다. 요소에서 이미지를 생성하려면 다음을 수행 하십시오 .
html2canvas(document.body, {
onrendered: function(canvas) {
document.body.appendChild(canvas); // append image to body
}
});
그러나 몇 가지 제한 사항이 있습니다 (출처 : 공식 문서) :
스크립트가 사용하는 모든 이미지는 프록시의 도움없이 읽을 수 있도록 동일한 출처에 있어야합니다. 마찬가지로 페이지에 출처 간 콘텐츠로 오염 된 다른 캔버스 요소가있는 경우 해당 요소가 더러워지고 html2canvas에서 더 이상 읽을 수 없습니다.
스크립트는 Flash 또는 Java 애플릿과 같은 플러그인 콘텐츠를 렌더링하지 않습니다. iframe 콘텐츠도 렌더링하지 않습니다.
CutyCapt 와 같은 명령 줄을 사용하는 다른 도구가 있습니다 .
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다