Я пытаюсь создать и сохранить 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 и заблудился. Поместил каталог шрифтов в разные места без везения.
Любые идеи?