【问题标题】:jsPDF/jsPDF-autotable print dom elements into tablesjsPDF/jsPDF-autotable 将 dom 元素打印到表格中
【发布时间】:2016-08-08 06:53:15
【问题描述】:

我正在使用 jspdfjspdf-autotable 将基于数据的表格导出为 PDF。

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

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

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

【问题讨论】:

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

标签: javascript dom jspdf approximation jspdf-autotable


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多