Я пытаюсь использовать возможность jsPDF AutoTable toHTML
для импорта таблицы HTML, но когда я это делаю, она становится пустой.Насколько я могу судить, я придерживаюсь точного синтаксиса и структуры, которые используют примеры для jsPDF.
Вот таблица HTML.В функции это проходит без проблем:
<table id="statementDetailsTable">
<tbody id="statementDetailTable">
<tr class="flex-container-row" style="text-align: center;">
<th class="labelCell">Statement Detail</th>
<th class="labelCell">Statement Date: <span
id="statementDateB">8/28/2016</span></th>
<th class="labelCell">Account No: <span id="statementIdB">11453</span></th>
</tr>
<tr class="flex-container-row">
<td class="cell">Claim No.</td>
<td class="cell">Visit Date</td>
<td class="cell">Activity Dt</td>
<td class="cell">Description of Service</td>
<td class="cell">Charges</td>
<td class="cell">Payments</td>
<td class="cell">Balance</td>
</tr>
</tbody>
</table>
Вот функция.Как я упоминал ранее, все переменные работают нормально до строки с autoTableHtmlToJson
.Это просто выглядит как ноль.
function printStatement() {
const pdf = new jsPDF('p', 'px', 'letter');
pdf.setFontSize(12);
pdf.setTextColor('#000000');
let tableHtml = document.getElementById("statementDetailsTable");
let res = pdf.autoTableHtmlToJson(tableHtml); //res comes out null
pdf.autoTable(res.columns, res.data, {startY: 0});
iframe.src = pdf.output('bloburl');
pdf.autoPrint({variant: 'non-conform'});
}