jsPDF / jsPDF-autotable печатает элементы dom в таблицы

Я использую jspdf и jspdf-autotable для экспорта таблиц на основе данных в PDF.

Иногда мои данные могут содержать элементы DOM, которые не обрабатываются плагином jspdf-autotable. В большинстве случаев элемент DOM представляет собой диапазон или элемент div, содержащий некоторый внутренний текст, но это также может быть любой другой тип элемента.

Цель состоит в том, чтобы напечатать хотя бы приблизительное содержимое в распечатанной ячейке. Для этого я хочу использовать методы ловушки, предоставляемые параметрами jspdf-autotable (drawCell () / createdCell ()), чтобы подготовить содержание.

Существует ли приближенный подход для создания полезного текста для вывода на печать, который не зависит от конкретных типов тегов элементов? В противном случае, есть ли способ получить элементы, отображаемые в соответствующих ячейках?


person Darkmiller    schedule 16.04.2016    source источник
comment
Более простой способ - написать собственную функцию htmlToData.   -  person Simon Bengtsson    schedule 16.04.2016


Ответы (1)


Вы можете сначала попробовать выполнить итерацию по ячейкам таблицы, а затем очистить их, чтобы там был только текст, а не элементы DOM. Там может быть что-то вроде этого:

$('#mytable td').each(function(){
  $(this).contents().unwrap();​​
});
person shershen    schedule 16.04.2016