给jspdf()blob一个文件名

时间:2017-01-11 20:35:38

标签: mobile blob jspdf

我在移动设备上使用jspdf(),它与台式机上的工作方式不同,用于保存生成的pdf。我在这里使用blob - Download using jsPDF on a mobile devices找到了这个解决方法,它确实创建了一个在移动设备上打开的pdf。我唯一的问题是文件然后被称为blob - 在我看来不是很专业 - 如果文件然后在说ibooks中打开它显示为未知,因为没有文件细节。

这是我正在使用的代码

if (/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent))
{
   var blob = pdf.output();
   window.open(URL.createObjectURL(blob));
}
else
{
   pdf.save('results.pdf');
}

有没有办法命名blob?

1 个答案:

答案 0 :(得分:0)

创建一个新文件,然后为文件命名:

pdfAttachment : Files; //declare the file
newName = 'new_file_name'      
this.pdfAttachment = new File([doc.output('blob')], newName, {
      type: doc.output('blob').type,
      lastModified: doc.output('blob').lastModified,
    });