【问题标题】:How do I skip elements while rendering using jsPDF's affHTML如何在使用 jsPDF addHTML 渲染时跳过元素
【发布时间】:2015-05-25 12:57:40
【问题描述】:

我正在使用 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');

其中“条件满足任何'renderme'元素”显然是伪代码。 现在我的问题是:是否可以使用 addHTML 而不是 fromHTML 来获得相同的结果?如果是,如何? 提前感谢您的任何回答。

【问题讨论】:

    标签: javascript jspdf


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢你,富兰克林。这是一个好主意,在某些情况下可能有用,但 css 选择器不如 JavaScript 实现的过滤器灵活。无论如何,我会研究这种可能性
    猜你喜欢
    • 2014-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-11
    • 2019-04-10
    • 1970-01-01
    • 2020-01-11
    • 2014-04-28
    相关资源
    最近更新 更多