使用 jsPDF && jsPDF AutoTable 仅将特定 HTML table 列转换为 PDF

convert just specific HTML table columns to PDF using jsPDF && jsPDF AutoTable

我正在尝试弄清楚如何将特定列转换为 PDF 文件。这次我可以只打印 table 的所有列,但我不需要所有列。

这是我实现转换的方式:

function demoPDF() {
  var pdf = new jsPDF('l', 'pt', 'a4');
  var res = pdf.autoTableHtmlToJson(document.getElementById("tableToConvert"));
  pdf.autoTable(res.columns, res.data, {
    startY: 60,
    tableWidth: 'auto',
    columnWidth: 'auto',
    styles: {
      overflow: 'linebreak'
    }
  });

  pdf.save("pdfExample.pdf");
};

你不知道怎么解决吗?

检查粗体文本。

参考自https://github.com/simonbengtsson/jsPDF-AutoTable

autoTableHtmlToJson(tableElem, includeHiddenElements) Use it to generate the javascript objects required for this library from an html table (see from html example). If includeHiddenElements is set to true hidden rows and columns will be included otherwise excluded.

因此,对于您的情况,您需要更改如下代码:

var res = pdf.autoTableHtmlToJson(document.getElementById("tableToConvert"), false);