如何使用jsPDF的affHTML渲染时跳过元素

时间:2015-05-25 12:57:41

标签: javascript jspdf

我使用jsPDF以PDF格式呈现和保存网页。 我正在使用这样的东西。

var doc = new jsPDF('p', 'cm', 'A4');

doc.addHTML(
    $('#print')[0],
    function() {
        doc.save('mypdf.pdf');
    });

现在我需要禁用HTML中某些元素的渲染。 我知道这可以在使用函数' fromHTML',就像这样。

var doc = new jsPDF('p', 'cm', 'A4');
var specialElementHandlers = {
    '#renderme': function(element, renderer) {
        return <<Condition met from any 'renderme' element>>;
    }
};

doc.fromHTML(
    $('#print').[0],
    {
        'elementHandlers': specialElementHandlers
    });

doc.output('dataurl');

其中&#34;条件来自任何&#39; renderme&#39;元素&#34;显然是伪代码。 现在我的问题是:是否可以使用addHTML而不是HTML来实现相同的结果?如果有,怎么样? 提前感谢您的回答。

1 个答案:

答案 0 :(得分:0)

尝试使用jQuery选择器,在传递给addHtml时过滤您的内容。

doc.addHTML(
    $('#print .filterSomething')[0],
    function() {
        doc.save('mypdf.pdf');
    });