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