jspdf html2canvas 예제

html2canvas는 HTML 페이지 또는 그 안에 있는 요소를 잡고 PDF로 배치할 수 있게 해줍니다. 먼저 html2캔버스와 그 타이핑을 설치, 그것은 대신 이와 같은 html2캔버스 주위에 jsPDF를 래핑 할 수있다, html2canvas 기능은 캔버스를 생성하고 PDF 페이지에 이미지로 추가합니다. addPage 기능을 사용 하 여 새 PDF 페이지의 높이와 너비를 설정 하 고 있습니다. 우리는 동적으로 또는 응용 프로그램 요구 사항에 따라 조정할 수 있습니다. 예를 들어 두 개의 반경을 전달하여 타원을 그릴 수 있습니다: 때로는 단추를 클릭하기만 하면 웹 페이지에서 특정 개체(예: 테이블, 텍스트 필드)에 대한 이미지를 얻는 것이 유용합니다. 다른 경우에, 그냥 개체의 스크린 샷을 가지고 이미지로 웹 페이지의 특정 섹션에 배치 할 수 있습니다. html2canvas와 jsPDF : 이러한 작업을 완료하기 위해 두 개의 자바 스크립트 라이브러리를 발견했습니다. 두 라이브러리모두 무료로 이용 가능합니다. 첫 번째 라이브러리에는 DOM을 기반으로 스크린샷을 빌드하기 위한 논리가 포함되어 있습니다. 두 번째 라이브러리는 캔버스를 PDF 파일로 저장합니다. 프로젝트에 이 표가 화면에 표시됩니다. 그러나 그림으로 버튼을 클릭하여 결과 테이블을 저장하는 것이 좋지 않을까요? 예를 들어, 당신의 전략을 배우거나 친구들과 공유하기 위해? Angular2+ (특히 angular4)에서 PDF 파일을 생성하려면 먼저 jspdf를 설치하여 jsPDF를 사용하여 PDF를 생성하는 완전한 예입니다. 나는 아직도 문제가 있다.

나는 5 다른 divs에 대한 html2캔버스에 5 호출이 있습니다. 때때로 그들은 올바른 순서로 발사하고 때로는 하지 않습니다. 경우에 따라 dataURL에 대한 호출이 순서대로 끝나고 그렇지 않은 경우도 있습니다. 이 문제를 어떻게 해결합니까? PDF의 초기화가 있는 첫 번째 이미지를 추가하거나 이미지가 잘못된 순서로 표시되기 전에 후속 이미지를 시도하면 코드가 실패합니다. 여기에 더 나은 방법으로 이해하는 전체 예입니다 : 그래서 아무것도 그 후 추가 할 수 없습니다. html2canvas의 외부에 이 것을 전달하는 것은 위의 주석 된 줄에서와 같이 작동하지 않습니다. 다음은 줄에 적용할 수 있는 몇 가지 기능입니다. 이렇게 하면 브라우저에 표시된 대로 PDF가 생성됩니다. 이봐, 유수프! … 내가 이해하는 것은 당신이 바로 한 번에 하나의 탭을 볼 수 있습니까? 그러나 여기 html2canvas는 캔버스에 보이는 부분만 변환 … 같은 이유로 나는 상단 이벤트에 스크롤을 추가 …. 그래서 당신이 할 수있는 일은 탭을 표시 한 다음 다른 탭을 숨기기 위해 함수 위에서 실행되도록하는 것입니다.

이 🙂 도움이 되기를 바랍니다 아래 예제 코드는 html을 렌더링 하 고 일반 텍스트로 이질적인. 이 예제에서는 AngularJS를 사용했기 때문에 controller.js 파일에 다음 코드를 추가했습니다. 그래서 우리는 텍사스 홀덤 포커에 대한 시작 손을 보여주는 테이블로 끝납니다. 또한 사용자는 테이블을 조작하여 특정 홀딩으로 플레이할 의사가 있는 손을 표시할 수 있습니다. 이 예제에서 사용자는 위에서 설명한 상황을 설명하려고 합니다. 브라우저에서 실행되는 응용 프로그램으로 구현했습니다. 기본적으로 다음과 같습니다 : 따라서 jsPDF 주위에 html2canvas를 래핑하는 것이 가장 좋은 방법인 것처럼 보입니다. 그러나 이 경우와 같은 외부 변수를 사용할 수 없습니다.problem.length.

Dark Bugsyjspdf html2canvas 예제