каталог шрифтов на стороне сервера в pdfmake в приложении метеора

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

Любые идеи?


person SudiB    schedule 28.02.2016    source источник
comment
Я думаю, вам может понадобиться поместить свои шрифты в каталог /public/fonts, чтобы они были доступны. Общая папка находится в корневом каталоге вашего метеорного проекта, если вы его еще не создали. docs.meteor.com/#/full/structuringyourapp   -  person chackerian    schedule 28.02.2016


Ответы (1)


загрузите шрифт roboto и создайте папку шрифтов в корневом каталоге и вставьте эти зависимые файлы.

person prat_raj21    schedule 27.09.2016