Я использую jsPDF autoTable для печати PDF-файла, в моем mproyect использование Angular 7 работает довольно хорошо во всех html, но по какой-то причине в одном конкретном файле html это не так, он загружает файл, но в «пустом» режиме, если приложить изображение, которое он печатает с успехом, вот ошибка:
jspdf.plugin.autotable.js:564 Html table could not be found with input: tableGuias
Не удается найти объявленный вход html, мой вопрос, почему.
Любая таблица, которую я пытаюсь создать, не работает, здесь я создаю фиктивную таблицу, чтобы показать вам.
<table id="tableGuias">
<thead>
<th>Dummy Header</th>
</thead>
<tbody>
<td>Simple Test</td>
</tbody>
</table>
теперь позволяет увидеть файл TypeScript:
getPdfFromHtml() {
const idTable = document.getElementById('tableGuias');
const doc = new jsPDF('landscape');
doc.autoTable( { html: idTable });
setTimeout(function() {
doc.save('tableGuias.pdf');
}, 1000 );
}
Компонент хорошо настроен в декораторе @Component, поэтому Html и файл TS связаны. SetTimeout это просто потому, что я читал раньше, что, возможно, может решить проблему, это было не в моем случае.
Использование getElementById () или getElementByClassName (), или просто объявить #table таблицу тегов, сделал ' Не работает.
Не могу понять, что происходит. Я думал, что какая-то ошибка может прервать метод, но консоль не выдает никакой ошибки, кроме первой.