Как достичь вложенных таблиц в PDF с помощью jspdf и jspadf-autotable? Нечто похожее на картинку ниже:Вложенные таблицы в pdf с использованием jspdf и jspdf-autotable
1
A
ответ
3
Там нет встроенной поддержки, имеющих вложенные таблицы в jspdf-AutoTable. И делать это с помощью крючков становится довольно грязным из-за текущей ошибки, когда вы не можете использовать графические функции в перехватах. Вот обходной путь, который записывает позиции, в которые вложенные таблицы в drawCell зацепляются, а затем краска вторичных таблиц поверх исходного в цикле впоследствии.
var elem = document.getElementById("generate");
elem.onclick = function() {
var doc = new jsPDF('p', 'pt');
var elem = document.getElementById('table');
var data = doc.autoTableHtmlToJson(elem);
var positions = [];
doc.autoTable(data.columns, data.rows, {
drawCell: function(cell, data) {
if (data.column.dataKey === 5) {
\t positions.push({x: cell.x, y: cell.y + 5});
}
},
columnStyles: {
\t 5: {columnWidth: 120}
},
bodyStyles: {
\t rowHeight: 100
}
});
positions.forEach(function(pos) {
var rows = [
["1", "2", "3", "4"],
["1", "2", "3", "4"],
["1", "2", "3", "4"],
["1", "2", "3", "4"]
];
doc.autoTable(["One", "Two", "Three", "Four"], rows, {
\t startY: pos.y,
\t margin: {left: pos.x},
tableWidth: 'wrap',
theme: 'grid',
styles: {
cellPadding: 3,
fontSize: 9,
rowHeight: 15
}
});
});
doc.save("table.pdf");
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf/1.2.61/jspdf.debug.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf-autotable/2.0.33/jspdf.plugin.autotable.js"></script>
<button id="generate">Generate PDF</button>
<table id="table" style="display: none;">
<thead>
<tr>
<th>ID</th>
<th>First name</th>
<th>Last name</th>
<th>Email</th>
<th>Country</th>
<th>Table</th>
</tr>
</thead>
<tbody>
<tr>
<td align="right">1</td>
<td>Donna</td>
<td>Moore</td>
<td>[email protected]</td>
<td>China</td>
<td></td>
</tr>
<tr>
<td align="right">2</td>
<td>Janice</td>
<td>Henry</td>
<td>[email protected]</td>
<td>Ukraine</td>
<td></td>
</tr>
<tr>
<td align="right">3</td>
<td>Ruth</td>
<td>Wells</td>
<td>[email protected]</td>
<td>Trinidad and Tobago</td>
<td></td>
</tr>
<tr>
<td align="right">4</td>
<td>Jason</td>
<td>Ray</td>
<td>[email protected]</td>
<td>Brazil</td>
<td></td>
</tr>
<tr>
<td align="right">5</td>
<td>Jane</td>
<td>Stephens</td>
<td>[email protected]</td>
<td>United States</td>
<td></td>
</tr>
<tr>
<td align="right">6</td>
<td>Adam</td>
<td>Nichols</td>
<td>[email protected]</td>
<td>Canada</td>
<td></td>
</tr>
</tbody>
</table>
Смежные вопросы
- 1. Создание PDF из сложной таблицы html с использованием JSPDF
- 2. преобразовать данные таблицы в PDF с помощью JSPDF и AutoTable
- 3. jsPDF - исключить выбранные столбцы и строки таблицы в формате PDF
- 4. jsPDF Выход PDF Загрузить
- 5. Сохранить PDF DataUri как pdf с jsPDF
- 6. таблицы рендеринга с jsPDF
- 7. jsPDF загружает EMPTY PDF
- 8. jsPDF загрузка пустой pdf
- 9. Html to pdf Jspdf
- 10. jsPDF набор таблицы типа
- 11. НЕТ строк в PDF-формате, созданных JSPDF
- 12. Добавление изображения в PDF с использованием jspdf делает изображение черным
- 13. Преобразование html-файла в pdf с использованием библиотеки jspdf
- 14. jspdf не создает PDF
- 15. конвертировать только конкретные столбцы таблицы HTML в PDF с помощью jsPDF && jsPDF AutoTable
- 16. jspdf - сохранение pdf
- 17. jsPDF конвертировать HTML в PDF
- 18. Использование jsPDF-сервера (node.js) с использованием node-jspdf
- 19. Экспорт html в pdf с помощью jsPDF
- 20. с использованием jspdf н GWT
- 21. jsPDF && jsPDF AutoTable print spcial chars to PDF
- 22. html2canvas и jsPDF генерирует pdf немного размытым
- 23. Изображение не рендеринга на PDF с использованием jsPDF?
- 24. Перекрывающий текст в JSPDF
- 25. Экспорт таблицы HTML в pdf с использованием jspdf шрифта, не поддерживающего
- 26. За исключением дополнительных страниц, появившихся при преобразовании таблицы данных в pdf с использованием jsPDF-AutoTable-плагина
- 27. HTML-таблица в pdf с использованием javascript
- 28. jsPDF - Точно захватить html-страницу в PDF
- 29. Jspdf - fromHtml() - Pdf с одной страницей
- 30. JSP To PDF Converter jsPDF
Благодаря Саймон, я считаю, что это будет выполнять мои требования. – Prince
Сладкий! Извините за грязный код для этого. Улучшит его в какой-то момент в библиотеке. –
Удивительный ответ @SimonBengtsson –