我在移动设备上使用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?
答案 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,
});