3

我能够导入 jsPDF,但是我不能使用 jspdf-autotable 中的 autoTable 方法,不知道如何将它作为 jsPDF 的依赖项导入。

import { Injectable, Component } from '@angular/core';

import * as jsPDF from 'jspdf';
import { autoTable } from 'jspdf-autotable';

@Injectable()
export class PdfService {

    constructor() {

    }

    convertJsonToPdf(columns: any, jsonData: any) {
       var doc = new jsPDF('p', 'pt');  // OK, created
       doc.autoTable(columns, jsonData); // Fails because autoTable is not in doc
    }
}
4

2 回答 2

7

从上面的讨论中提取,替换这一行:

import { autoTable } from 'jspdf-autotable'; 

import 'jspdf-autotable';
于 2017-09-20T12:14:17.267 回答
2

而不是像这样声明:

import * as jsPDF from 'jspdf';
import 'jspdf-autotable';

最好这样做

import 'jspdf';
import 'jspdf-autotable';
declare let jsPDF;

这就是我解决问题的方法。

于 2018-07-28T09:12:26.757 回答