2014-11-22 100 views
3

我讀過here,每個html網站都可以保存爲PDF。HTML5下載網站爲PDF

這正是我所需要的。 我需要創建一個「下載到PDF」按鈕,將當前網站保存爲PDF。

看着該網站的代碼瞭解,要保存網站爲PDF我需要構建網站使用JavaScript中的每個元素?

我不能簡單地將「/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

您引用的博客文章鏈接到從JavaScript創建PDF的實際說明。不幸的是,這個鏈接已經死了,沒有關於這個的信息。因此,「你想要下載的任何內容」這個重要部分就是這裏最難的部分。 – Pointy 2014-11-22 16:49:14

回答

2

您無法將「網站」保存爲pdf,但可以從「網頁」創建PDF。

您可以只打印一個網頁作爲pdf或如果您想在您的網站上使用PDF按鈕,則可以使用第三方庫。有服務器端庫和客戶端庫(JavaScript)。以下是這種客戶端庫的示例:http://mrrio.github.io/jsPDF/