PDFmake:pdfmake.createPdf不是函数

时间:2016-02-18 23:14:50

标签: webpack pdfmake

使用npm:

安装pdfmake
npm install pdfmake --save-dev

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

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

话说:

pdfmake.createPdf is not a function

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

pdfmake = require 'script!pdfmake'

但这会产生更多错误。此外,我不知道需要什么脚本加载器。有什么建议吗?

修改 正如所描述的here,似乎NPM安装了pdfmake的节点(服务器端)版本而不是browseride版本,两者都具有完全不同的API。这应该是browseride的正确流程:

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

1 个答案:

答案 0 :(得分:0)

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

Server side 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;