首页 文章

jsPDF / jsPDF-autotable将dom元素打印到表中

提问于
浏览
0

我正在使用jspdf和jspdf-autotable将基于数据的表导出为PDF .

有时,我的数据可能包含DOM元素,这些元素不是由jspdf-autotable插件处理的 . 在大多数情况下,DOM元素是包含一些内部文本的span或div元素,但它也可以是任何其他元素类型 .

目标是在打印的单元格中至少打印一个近似内容 . 为此,我想使用jspdf-autotable选项(drawCell()/ createdCell())提供的钩子方法来准备内容 .

是否有近似方法为打印输出生成一些有用的文本,这不依赖于特定的元素标签类型?否则,有没有办法将元素渲染到相应的单元格中?

1 回答

  • 1

    您可以先尝试迭代表格单元格然后清除,然后只有文本,而不是DOM元素 . 代码可能像这样:

    $('#mytable td').each(function(){
      $(this).contents().unwrap();​​
    });
    

相关问题