jspdf fromHTML中的elementHandler是否支持多个元素?

时间:2016-03-18 16:38:47

标签: jspdf

我使用jspdf使用fromHTML()将HTML页面转换为PDF。 HTML页面包含多个图像,我需要从HTML()忽略以生成PDF。

我想使用elementHandler来忽略图像。但是,我只能使用单个元素ID。以下是文档显示的方式:

var elementHandler = {
     '#ignorePDF': function (element, renderer) {
       return true;
     }
   };

我尝试将'#ignorePDF'ID引用替换为适用于所有图像的类的引用:

'.ignorePDF'

或包含多个ID(每个图像一个):

'#ignorPDF1,#ignorePDF2'

但这些方法都没有对我有用。还有另一种方法可以实现这个目标吗?

1 个答案:

答案 0 :(得分:-1)

我发现了两个问题。要引用要忽略的多个项目,请将其设置为:

var elementHandler = {};
elementHandlers["#img1"] = function...
elementHandlers["#img2"] = function...

最好创建一个可以重复使用的功能,而不是一遍又一遍地定义它。

至于无法为键使用变量,这对我来说是一个愚蠢的javascript错误。变量名可以这样使用:

var img1 = "#img1";
elementHandlers[img1] = function...

必须包含#字符。

如果修改方法以允许输入类值,以便可以使用单个类来表示要忽略的所有项目,将会很有用。