Я экспортирую данные таблицы HTML в PDF. Мне нужно экспортировать много данных, поэтому в моей HTML-таблице есть опция разбиения на страницы. при экспорте я получаю только данные, которые отображаются на странице JSP. Другие данные, находящиеся в разбивке на страницы, не загружаются в PDF. Есть ли способ получить все данные разбивки на страницы HTML-таблицы? Я должен использовать опцию разбиения на страницы в таблице HTML, потому что данные могут быть слишком большими.
function exportTableToPDF(filename,report_title) {
var doc = new jsPDF('p', 'pt','a4');
var header = function(data) {
if (data.pageCount > 1) {
return false;
}
else
{
doc.setFontSize(11);
//doc.setTextColor(200, 0, 255);
doc.setFontStyle('bold');
doc.text(report_title, data.settings.margin.left + 35, 60);
doc.text('<%=DateLib.getDateTimeNow()%>', data.settings.margin.left + 35, 80);
}
};
var totalPagesExp = '{total_pages_count_string}';
var footer = function(data) {
var str = 'Page ' + data.pageCount;
// Total page number plugin only available in jspdf v1.0+
if (typeof doc.putTotalPages === 'function') {
str = str + ' of ' + totalPagesExp;
console.log('test');
}
doc.text(str, data.settings.margin.left, doc.internal.pageSize.height - 30);
};
var options = {
beforePageContent: header,
afterPageContent: footer,
pagesplit: true,
margin: {
top: 100
}
};
var elem = document.getElementById('datatable-1');
var data = doc.autoTableHtmlToJson(elem);
doc.autoTable(data.columns, data.rows, options);
// Total page number plugin only available in jspdf v1.0+
if (typeof doc.putTotalPages === 'function') {
doc.putTotalPages(totalPagesExp);
}
doc.save(filename);
}
Этот предоставленный код извлекает только те данные, которые появляются в JSP в то время. Например, если в моей HTML-таблице на странице 4 используется параметр разбивки на страницы, будут извлечены данные только страницы 4.