2014-11-22 91 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/