如何将JSPDF生成的pdf保存在Angular资产文件夹中?

时间:2018-08-03 07:00:54

标签: angular typescript pdf jspdf html-to-pdf

我想将JSPDF生成的PDF下载到Angular的资产文件夹中。默认情况下,将其下载到磁盘E的程序文件夹中。我需要在代码中进行哪些更改。这是我的代码:

  private download(): void {

    var pdf = new jsPDF("p", "mm", "letter");
    let options = {
      pagesplit: true,
      background: '#fff',
      format: 'PNG',
      padding: 0,
      // margin:{top: 10, right: 10, bottom: 100, left: 10, useFor:'page', 
      //         width: pdf.internal.pageSize.width, 
      //         height: pdf.internal.pageSize.height}
    };
    pdf.internal.scaleFactor = 3.20;

    const input = document.getElementById("content");
    html2canvas(input)
      .then((canvas) => {
        pdf.addHTML(input, 0, 0, options, () => {
            pdf.save("assets/invoice" + new Date() + ".pdf");
          }, {top: 10, right: 0, bottom: 10, left: 0}
        );
      });

  }

正如您在代码中看到的那样,我使用 pdf.save()方法保存了文件,并认为资产/发票将转到Angular的资产文件夹,但它不起作用,它创建了名称为的文件 assets_invoice.pdf 在程序文件夹中。

任何帮助将不胜感激。

0 个答案:

没有答案