Преобразование данных для загрузки в формате jspdf - PullRequest
0 голосов
/ 04 мая 2020

Я пытаюсь использовать 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?

...