questionはaskedのかなり古いバージョンのpdfMakeでtimesとなっていますが、最新のディレクトリ構造のように更新されていません。さらに、フォントをルートの "fonts"フォルダにコピーすることは素晴らしいことではありません。pdMakeとvfs_fontsを使用してNodeJsでpdfを作成するには?
どのように、付属のvfs_fonts.jsファイルを使用してNodeJs で実行されているpdfMake( "pdfmake": "^ 0.1.31")のサーバー側バージョンを取得できますか?
var fonts = {
Roboto: {
normal: 'fonts/Roboto-Regular.ttf',
bold: 'fonts/Roboto-Medium.ttf',
italics: 'fonts/Roboto-Italic.ttf',
bolditalics: 'fonts/Roboto-MediumItalic.ttf'
}
};
var PdfPrinter = require('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();
ヒットランとBAM:
/usr/local/bin/node index.js
fs.js:640
return binding.open(pathModule._makeLong(path), stringToFlags(flags), mode);
^
Error: ENOENT: no such file or directory, open 'fonts/Roboto-Regular.ttf'
at Error (native)
at Object.fs.openSync (fs.js:640:18)
は、コマンドラインで次のようで
npm install pdfmake fs --save
ブートアップNodeJsアプリのindex.jsをNPMを使用してインストールします。問題は、フォント/ Roboto ...ファイルの場所にあるようです。クライアント側では、これはvfs_fonts.jsファイルをインクルードすることで解決されます。サーバー側、わからない。 fonts folder or .ttf filesは含まれていません。流星群のフレームワークexample私は見つからなかったことは当てはまりません。
アイデア?すべての公式examplesはsrc/fontsフォルダを参照しています。 npmをインストールするサーバーモジュールには適していません。
ロボートフォントをサーバー側に含める必要はありません。既定で使用できます。カスタムフォントが必要な場合は、https://github.com/bpampuch/pdfmake/wiki/Custom-Fonts--client-side –