2014-11-22 2 views
3

나는 모든 HTML 웹 사이트를 PDF로 저장할 수있는 here을 읽었습니다.HTML5 웹 사이트를 PDF로 다운로드

이것은 정확하게 필요한 부분입니다. 현재 웹 사이트를 PDF로 저장하는 "PDF로 다운로드"버튼을 만들어야합니다.

해당 웹 사이트의 코드를보고 pdf로 웹 사이트를 저장한다는 사실을 이해하면 자바 스크립트를 사용하여 웹 사이트의 모든 요소를 ​​구성해야합니까?

단순히 "/ticket.html"을 가리켜 PDF로 저장 할 수 없습니까?

function createPDFLink(fileName) { 
    var doc = new pdf(); 
    // whatever content you want to download 
    var a = document.createElement("a"); 
    a.download = fileName; 
    a.title = "download as PDF"; 
    a.href = doc.output('datauri',{"fileName":name}); 
    return a; 
} 

// some paragraph in the page 
document.querySelector(
    "p.saveaspdf" 
).appendChild(createPDFLink(
    "document-" + document.title + ".pdf" 
)); 
+1

자바 블로그에서 PDF를 작성하는 실제 지침에 대한 링크입니다. 불행히도, 링크가 죽었고 그것에 대한 정보가 없습니다. 따라서 중요한 부분 인 "다운로드 할 콘텐츠가 무엇이든지"는 여기서 실제 어려운 부분입니다. – Pointy

답변

2

당신은 PDF로 '웹 사이트'를 저장할 수 없습니다, 그러나 '웹 페이지'에서 PDF를 만들 수 있습니다.

웹 페이지를 pdf로 인쇄하거나 사이트에 pdf 버튼이 필요한 경우 타사 라이브러리를 사용할 수 있습니다. 거기에 서버 측 라이브러리와 클라이언트 측 라이브러리 (javascript)가 있습니다. 다음은 그러한 클라이언트 측 라이브러리의 예입니다. http://mrrio.github.io/jsPDF/

관련 문제