2015-01-28 1 views

답변

23

첫째로 PDF로 변환 전체 웹 페이지를 얻기 위해 전달 될 어떤 매개 변수가 필요 알려주십시오, 당신은 jsPDF 라이브러리를 포함해야하고, 또한 html2canvas 또는 rasterizeHTML.

그런 다음, 단지 jsPDF 객체를 만들고 전체 '몸'태그를 PDF로 저장 (또는 무엇이든) :

var pdf = new jsPDF('p','pt','a4'); 
 
pdf.addHTML(document.body,function() { 
 
    pdf.save('web.pdf'); 
 
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/html2canvas/0.4.1/html2canvas.js"></script> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf/1.0.272/jspdf.debug.js"></script> 
 

 
<body> 
 
    <p id="to-pdf">HTML content...</p> 
 
</body>

당신은 jsPDF 웹 사이트에 더 많은 예제를 찾을 수 있습니다 http://mrrio.github.io/jsPDF/

+2

document.body를 사용해야합니까? 왜 document.getElementById() 같은 것을 사용할 수 없습니까? –

+1

@BrianSchermerhorn document.body를 사용할 필요는 없습니다. DOM 요소를 전달할 수 있습니다. 그냥 캡슐화 된 jquery 레퍼런스가 아닌지 확인하십시오 : 헤더 (body)와 바닥 글 (footer)에 다중 addhtml을 사용하는 방법은 –

+0

입니다. 2 일이 지난 지금부터 내가 죽어가는 것을 도와주세요. –

관련 문제