У меня нет больше идей о jsPDF, так как я больше не использовал его.
Здесь я использовал пакет с именем pdfmake
.Итак, я обновил ответ, используя пакет pdfmake
.
Выполните следующие шаги, чтобы добавить pdfmake
в свой угловой проект:
Установите pdfmake
, используя npm
npm i pdfmake
Тогдав компонент добавьте строки сверху:
import pdfMake from 'pdfmake/build/pdfmake';
import pdfFonts from 'pdfmake/build/vfs_fonts';
pdfMake.vfs = pdfFonts.pdfMake.vfs;
Наконец, добавьте большую часть кода для создания и загрузки pdf:
function generatePDF() {
var docDefinition = {
content: [
{
layout: 'lightHorizontalLines', // optional
table: {
headerRows: 1,
widths: ['auto', 'auto', 'auto'],
body: [
['Name', 'DOB', 'Status'], // headers
['Surjeet Bhadauirya', '22/08/1994', 'active'] // data
['Preeti', '23/01/1995', 'active']
]
}
}
]
};
this.users.forEach((user) => {
let temp = [user.id, user.type, user.modelname, user.year, user.seating_capacity, user.milleage, user.pincode, user.number, user.email, user.cost];
docDefinition.content[0].table.body.push(temp);
});
pdfMake.createPdf(docDefinition).download();
}
Рабочая демонстрация здесь: https://stackblitz.com/edit/angular-hcxlfw