2016-04-16 89 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();​​ 
});