サーバーに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ライブラリをデバッグしようとしましたが、迷子になりました。フォントディレクトリをさまざまな場所に配置しましたが、うまくいきませんでした。
何か案は?