#javascript #arrays #pdf #html-table #row
Вопрос:
Я пытаюсь создать pdf с помощью JavaScript, используя pdfmake. Мой вопрос в том, что у меня есть массив, но я не могу зациклить массив.
function printPDF() { var activities = [ ['Work', 9], ['Eat', 1], ['Commute', 2], ['Play Game', 1], ['Sleep', 7] ]; var dd = { content: [{ text: 'Teslim Formu', style: 'header' }, { style: 'tableExample', table: { body: [ [{ text: 'Toplam Adet', style: 'subheader' }, { text: 'Etiket Değeri', style: 'subheader' }, { text: 'Toplam Ağırlık', style: 'subheader' }, { text: 'Sigorta Değeri', style: 'subheader' }, { text: 'Mağaza Adı', style: 'subheader' }, { text: 'Mağaza Yetkilisi', style: 'subheader' }], ["a", "b", "c", "d", "f", "g", "f"] ] } }, { text: 'Ürün Bilgisi', style: 'margin-header' }, { style: 'tableExample', table: { body: [ [{ text: 'Adet', style: 'subheader' }, { text: 'Barkod No', style: 'subheader' }], activities.flatMap((item) =gt; { return [item[0], item[1]] }) ] } }, ], styles: { header: { fontSize: 14, bold: true, margin: [0, 0, 0, 10] }, 'margin-header': { fontSize: 14, bold: true, margin: [0, 20, 0, 10] }, subheader: { fontSize: 12, bold: true, }, tableHeader: { bold: true, fontSize: 13, color: 'black' } }, defaultStyle: { // alignment: 'justify' } } pdfMake.createPdf(dd).open(); }
lt;script src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.59/pdfmake.min.js"gt;lt;/scriptgt; lt;script src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.59/vfs_fonts.js"gt;lt;/scriptgt; lt;button class="convertPdf" onclick="printPDF()"gt;PDFlt;/buttongt;
Это мой код.
Я пытаюсь сделать что-то подобное. Но это не позволяет мне вставлять более 1 массива. Это позволяет, если массив моих действий просто [«Работа»,9]. Но если я добавлю массив больше, чем Работа 9, это даст мне ошибку : «Не удается прочитать свойства undefined (чтение ‘_calcWidth’)».