我已经成功使用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);
一切似乎都很好。我现在还不太了解操场上的任何示例如何工作。任何建议,我们将不胜感激!
答案 0 :(得分:0)
由于我无法解释的原因,将导入更改为此可以解决我的问题。
const pdfMake = require('pdfmake/build/pdfmake');
const pdfFonts = require('pdfmake/build/vfs_fonts');
当我实际上在构建pdf时,我将在页面中进一步包含pdfMake.vfs = pdfFonts.pdfMake.vfs;
。