jsPDF - 如何将doc.output(' dataurlnewwindow')url title重命名为" doc.pdf"

时间:2016-07-01 13:18:13

标签: jspdf

在jsPDF中使用doc.output(' dataurlnewwindow')时,窗口的标题是随机和抽象的url字符串。实际上是否可以根据网站域名后跟文件名重命名网址,比如doc.pdf?

enter image description here

谢谢!

1 个答案:

答案 0 :(得分:1)

对我而言,这就是我管理这个的方法。我创建了自己的自定义页面,在那里我想要显示pdf,然后我在那里添加了逻辑。所以网址就像这样http://example.com/pdfpage

设置有关pdf标题,作者等的一些属性,并在其中创建包含text / html数据的iframe。由于您将调用此页面,您可以将其称为带有target =“_ blank”的链接,而在pdf输出中,您将使用“datauristring”,如下所示。

pdf.setProperties({
    title: 'PDF Title',
    subject: 'Info about PDF',
    author: 'PDFAuthor',
    keywords: 'generated, javascript, web 2.0, ajax',
    creator: 'My Company'
});

var iframe = document.createElement('iframe');
iframe.setAttribute('style','position:absolute; top:0;bottom:0;right:0;left:0; height:100%; width:100%');
document.body.appendChild(iframe);
iframe.src = pdf.output('datauristring');
pdf.save('doc.pdf'); /* download the file immediately on loading */