使用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')
答案 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;