7

pdfmake使用 npm安装后:

npm install pdfmake --save-dev

并在运行时使用我编译捆绑包时webpack出错:

pdfmake = require 'pdfmake'
pdfmake.createPdf(doc_definition).download('test.pdf')

说:

pdfmake.createPdf is not a function

我已阅读建议,安装了脚本加载器并将要求更改为:

pdfmake = require 'script!pdfmake'

但这带来了更多的错误。此外,我不知道需要什么脚本加载器。有什么建议么?

编辑如此处 所述似乎 NPM 安装的是节点(服务器端)版本pdfmake而不是浏览器端版本,两者都有完全不同的 API。这应该是浏览器端的正确流程:

npm install pdfmake --save-dev
pdfmake = require 'pdfmake'
pdfmake.createPdf(doc_definition).download('test.pdf')
4

1 回答 1

1

在服务器端方法 createPdf 不受支持。

服务器端 pdfmake Nodejs - TypeError: pdfmake.createPdf is not a function #1355

但我试过var PDF = require('pdfmake/build/pdfmake')了,错误消失了。

另外我建议你也vfs_fonts得到

var PDF_Fonts=require('pdfmake/build/vfs_fonts')

并设置pdfmake.vfs这样

PDF.vfs = PDF_Fonts.pdfMake.vfs;

于 2020-03-18T15:11:33.763 回答