Есть ли способ экспортировать все данные разбивки на страницы html-таблицы с помощью jspdf и autotable в javascript

Я экспортирую данные таблицы 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.


person Muhammad Athar Aziz    schedule 06.08.2019    source источник
comment
Используйте плагин jQuery для экспорта HTML-таблиц.   -  person Sai    schedule 06.08.2019
comment
@Sai Я также сталкиваюсь с ограничениями в плагинах JQuery: если мы видим 10 записей в таблице HTML, я могу экспортировать только 10 записей.   -  person Muhammad Athar Aziz    schedule 06.08.2019


Ответы (1)


Все данные могут не существовать локально. Вы можете либо создать способ получения данных для pdf в формате json, либо сразу включить их на страницу другим способом.

person Simon Bengtsson    schedule 07.08.2019