我正在使用 jspdf 和 jspdf-autotable 将基于数据的表导出为PDF格式。
有时,我的数据可能包含DOM元素,这些元素不由 jspdf-autotable 插件处理。在大多数情况下,DOM元素是包含一些内部文本的span或div元素,但它也可以是任何其他元素类型。
目标是在打印的单元格中至少打印一个近似内容。为此,我想使用 jspdf-autotable 选项( drawCell() / createdCell())提供的钩子方法来准备内容。
是否有近似方法为打印输出生成一些有用的文本,这不依赖于特定的元素标签类型?否则,有没有办法将元素渲染到相应的单元格中?
答案 0 :(得分:1)
你可以先尝试迭代表格单元格,然后清除然后只有文本,而不是那里的DOM元素。 代码可能像这样:
$('#mytable td').each(function(){
$(this).contents().unwrap();
});