我正在使用 jsPDF Auto Table 从表格中获取 html 内容并显示在 jsPDF 文档中以进行导出,但无论我尝试什么,似乎都无法获得我想要的列宽的中断/换行。
理想情况下,希望表格和列自动计算其宽度,长列内容包含多行,类似于此处的“long:overflow linebreak”示例:https ://simonbengtsson.github.io/jsPDF-AutoTable/#长
尽管我使用的是示例中的相同代码,但生成方式不同。
exportGraph = function () {
var doc = new jsPDF();
var elem = document.getElementById("basic-table");
var res = doc.autoTableHtmlToJson(elem);
doc.autoTable(res.columns, res.data, {
startY: 15,
margin: { horizontal: 0 },
bodyStyles: { valign: 'top' },
styles: { overflow: 'linebreak', columnWidth: 'wrap' },
columnStyles: { text: { columnWidth: 'auto' } }
});
doc.save('test.pdf');
};
任何帮助将不胜感激,因为这现在变得非常令人沮丧!