Я хочу использовать pdfMake
в своем приложении Angular 4
, поэтому я попробовал этот, но так как я использую webpack
, webpack
выдало мне эту ошибку:
Could not find a declaration file for module 'pdfmake/build/pdfmake'
Итак, я добавил сценарии в свой vendor.ts
список.
import 'pdfmake/build/pdfmake';
import 'pdfmake/build/vfs_fonts';
изменил мой ProvidePlugin
на следующее:
new webpack.ProvidePlugin({
$: 'jquery',
jQuery: 'jquery',
'window.jQuery': 'jquery',
Popper: ['popper.js', 'default'],
pdfMake: 'pdfmake'
}),
и сделал это в компоненте, где я хочу использовать pdfMake
//imports
declare var pdfMake: any;
declare var pdfFonts: any;
@Component....
export class MyComponent {
constructor () {
pdfMake.vfs = pdfFonts.pdfMake.vfs;
var dd = { content: 'your pdf dataaaaaaaa' };
pdfMake.createPdf(dd).download();
}
}
Это дало мне ошибку ReferenceError: pdfFonts is not defined
, но если я закомментирую первую строку в конструкторе и объявлении, я получаю эту ошибку:
ERROR Error: File 'Roboto-Regular.ttf' not found in virtual file system
что является ошибкой pdfMake
.
Мой вопрос будет заключаться в том, как объявить шрифты из файла vfs_fonts
, чтобы я мог их использовать?