1

我正在尝试在服务器上创建和保存 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 库并迷路了。将字体目录放在各个地方都没有运气。

有任何想法吗?

4

1 回答 1

0

下载roboto字体并在根目录下创建fonts文件夹并粘贴这些依赖文件。

于 2016-09-27T09:33:43.727 回答