亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

有沒有辦法在javascript中使用jspdf和autotable導出所有html表格分頁數據

有沒有辦法在javascript中使用jspdf和autotable導出所有html表格分頁數據

慕田峪9158850 2023-05-17 14:41:08
我正在將 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 上的數據。例如,如果我的第 4 頁上的 HTML 表格使用分頁選項,這將僅提取第 4 頁的數據。
查看完整描述

1 回答

?
寶慕林4294392

TA貢獻2021條經驗 獲得超8個贊

本地可能不存在所有數據。您可以創建一種方法來將 pdf 的數據作為 json 獲取,或者以其他方式立即將其包含在頁面上。



查看完整回答
反對 回復 2023-05-17
  • 1 回答
  • 0 關注
  • 322 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號