pdfMake创建方法参数无效

时间:2019-01-16 17:31:56

标签: pdfmake

我已经成功使用pdfmake生成了pdf文件,但现在出现此错误,我不确定发生了什么变化。甚至简单的例子都引发错误。

const docDefinition = {
    content: [
        {
            layout: 'lightHorizontalLines', // optional
            table: {
            // headers are automatically repeated if the table spans over multiple pages
            // you can declare how many rows should be treated as headers
            headerRows: 1,
            widths: ['*', 'auto', 100, '*'],

            body: [
                ['First', 'Second', 'Third', 'The last one'],
                ['Value 1', 'Value 2', 'Value 3', 'Value 4'],
                [{ text: 'Bold value', bold: true }, 'Val 2', 'Val 3', 'Val 4']
                      ]
                    }
                  }
                ]
              };

 const pdfDocGenerator = pdfMake.createPdf(docDefinition);

结果:

//Argument type {content: {layout: string, table: {headerRows: number, 
widths: (string | number)[], body: (string[] | ({text: string, bold: 
boolean} | string)[])[]}}[]} is not assignable to parameter type 
TDocumentDefinitions 

但是,如果我使用:

const docDefinition = {
    content: 'Hello World'
};

const pdfDocGenerator = pdfMake.createPdf(docDefinition);

一切似乎都很好。我现在还不太了解操场上的任何示例如何工作。任何建议,我们将不胜感激!

1 个答案:

答案 0 :(得分:0)

由于我无法解释的原因,将导入更改为此可以解决我的问题。

const pdfMake = require('pdfmake/build/pdfmake');
const pdfFonts = require('pdfmake/build/vfs_fonts');

当我实际上在构建pdf时,我将在页面中进一步包含pdfMake.vfs = pdfFonts.pdfMake.vfs;