1

我正在使用 jspdf 库从包含大量 javascript 的 html 页面生成 PDF。我使用的javascript框架是Ember,所以到处都插入了很多id="ember234"标签,最后的数字是随机生成的。

Jspdf 无法处理这些元素,因此我需要将它们插入到下面的 elementHandlers 哈希中。有没有办法将任何以子字符串“ember”开头的元素添加到这个哈希中?非常感谢您的帮助

  var doc = new jsPDF();
  doc.fromHTML($('.report-management-interface').html(), 15, 15, {
      'width': 170,
      'elementHandlers': {}
  });
  doc.save('sample-file.pdf');
4

1 回答 1

0

id 属性只是为 dom 中的元素指定一个唯一标识符。这是非常常见的,并且值得怀疑 pdf 无法正常工作的原因。它们是使用递增计数器 Ember.guidFor 生成的。它们位于每种类型的元素/方法/对象/数组等上。也就是说,guid 本身对于区分如何以不同方式处理元素毫无价值。

就我个人而言,我认为变形标签更有可能引起问题。

于 2013-12-17T15:37:34.380 回答