Я пытаюсь использовать jsPdf для загрузки моих данных mattable в файл pdf. Я был способен реализовать загрузку excel, используя пакет xlsx, но для загрузки jsPdf мне пришлось преобразовать свои данные в массив массивов, а не в массив объектов. вот мои json структурированные данные
this.printableData = data.map(x => ({
Id: x.id || "",
CreatedAt: x.createdAt || "",
FilterStatus: this.transform(x.statusRepositoryId)[0].status || "",
FilterStatusDate: x.filterStatusAt || "",
CurrentStatus: this.transform(x.currentStatusId)[0].status,
Email: x.customerData ? x.customerData.email || "" : "",
Phone: x.customerData ? x.customerData.customer.phone || "" : ""
}));
вот моя функция для загрузки файла pdf с использованием пакета jsPdf
printPdf() {
let doc = new jsPDF();
let rows = [];
console.log(this.printableData);
for (var key in this.printableData) {
var temp = [this.printableData[key]];
rows.push(temp);
}
console.log(rows);
let col =['Id','createdAt','FilterStatus','FilterStatusDate','CurrentStatus','Email','Phone'];
doc.autoTable(rows);
console.log(doc);
//doc.save('table.pdf')
}
Массив rows
содержит массив массивов, но внутри каждого массива есть объект, содержащий данные. Итак, как я могу преобразовать данные для загрузки в формате pdf?