我正在尝试在服务器上创建和保存 pdf。我在服务器端使用了meteorhacks:npm 打包并安装了pdfmake。
我的代码位于服务器目录下的子目录中。我只使用示例来确保我可以生成基本的 pdf。
var fonts = {
Roboto: {
normal: 'fonts/Roboto-Regular.ttf',
bold: 'fonts/Roboto-Medium.ttf',
italics: 'fonts/Roboto-Italic.ttf',
bolditalics: 'fonts/Roboto-Italic.ttf'
}
};
var PdfPrinter = Meteor.npmRequire('pdfmake/src/printer');
var printer = new PdfPrinter( fonts );
var dd = {
content: [
'First paragraph',
'Another paragraph'
]
};
var pdfDoc = printer.createPdfKitDocument(dd);
pdfDoc.pipe(fs.createWriteStream('basics.pdf')).on('finish',function(){
//success
});
pdfDoc.end();
我正进入(状态
Error: ENOENT, no such file or directory 'fonts/Roboto-Regular.ttf'
我对我的字体目录应该在哪里感到有点困惑。
我试图调试 pdfmake 库并迷路了。将字体目录放在各个地方都没有运气。
有任何想法吗?