2016-04-16 53 views
0

我正在使用jspdfjspdf-autotable将基于表格的数据导出为PDF。jsPDF/jsPDF-autotable将dom元素打印到表格中

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

目标是将至少近似的内容打印到打印的单元格中。为此,我想要使用由选项(drawCell()/createdCell())提供的钩子方法来准备内容。

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

+0

一个更简单的方法可能是编写自己的htmlToData函数。 –

回答

1

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

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