Я использую pdf-комплект для создания Web в PDF.Для этого я установил этот пакет через npm в angular (последняя версия), который использует некоторые библиотеки типа "fs, stream, zlib, .."
Для этого, когда я запускаю ng serve, он показывал много ошибок, таких как:
Can't resolve 'fs' in '\node_modules\..'
Can't resolve 'stream' in '\node_modules\..'
Чтобы обойти это, я добавил определенные записи в package.json.Теперь ng serve работает нормально, но на консоли браузера появляется ошибка времени выполнения:
Uncaught TypeError: Cannot read property 'prototype' of undefined
at __extends (EncodeStream.js:5)
at EncodeStream.js:18
at Object.<anonymous> (EncodeStream.js:147)
at Object../node_modules/restructure/src/EncodeStream.js (EncodeStream.js:151)
at __webpack_require__ (bootstrap:79)
at Object.<anonymous> (index.js:5)
at Object../node_modules/restructure/index.js (index.js:43)
at __webpack_require__ (bootstrap:79)
at Object../node_modules/fontkit/index.js (index.js:5)
at __webpack_require__ (bootstrap:79)
файл component.ts:
import * as pdfkit from 'pdfkit';
import * as blobstream from 'blob-stream';
export class MyComponent implements OnInit {
//Some code..
downloadPDF(){
var doc=new pdfkit();
var stream= doc.pipe(blobstream());
doc.fontSize(25).text('Test PDF !',100,100);
doc.circle(280,200,50).fill("#6600FF");
doc.end();
stream.on('finish', function(){
window.open(stream.toBlobURL('application/pdf'));
});
}
}
Любая помощь очень ценится ..