在我的有角度的Web应用程序中,我使用jspdf生成pdf。目前,每当我生成pdf时,它将自动下载到浏览器中。我要执行的操作是直接将其保存在项目文件夹(例如资产)中,或覆盖项目中的现有文件(例如说testPDF.pdf位于我的资产中,然后生成test2.pdf,然后将其保存)覆盖testPDF.pdf)。原因是我希望用户能够预览生成的pdf 通过ng2-pdf-viewer(需要新文件才能显示它)。我尝试了几种不同的方法,但是我不确定在客户端是否可行。请告诉我即时消息是否可能。
因为似乎我无法使用jspdf进行此操作,所以我一直在尝试使用FileSaver.js,但获得了相同的结果
在jsPDF中,这是代码会自动在浏览器中下载pdf (项目中已有一个“ test1.pdf”文件)
var doc = new jspdf();
doc.text('my name is bob', 10, 10);
doc.save('test1.pdf');
使用FileSaver.js可以得到相同的结果
var blob = doc.output('blob');
saveAs(blob,"test1.pdf");