Jquery JSPDF-仅为页面的一部分

Jquery JSPDF-仅为页面的一部分,jquery,jspdf,Jquery,Jspdf,我正在尝试使用库jsPDF将DIV的内容导出到PDF中 问题是,当我尝试导出div的内容时,我在pdf中看到的只是div真实内容的一部分,并且没有我想要导出的所有文档 代码如下: // Javascript function pdf() { var doc = new jsPDF('p', 'in', 'letter'); var specialElementHandlers = { '#ricercaChat': function (el

我正在尝试使用库jsPDF将DIV的内容导出到PDF中

问题是,当我尝试导出div的内容时,我在pdf中看到的只是div真实内容的一部分,并且没有我想要导出的所有文档

代码如下:

// Javascript
function pdf() {
        var doc = new jsPDF('p', 'in', 'letter');
        var specialElementHandlers = {
            '#ricercaChat': function (element, renderer) {
                return true;
            }
        };
        doc.fromHTML($("#ricercaChat").html(), 15, 15, {
                'width':170,
                'elementHandlers': specialElementHandlers
        });
        doc.save('role.pdf');
    }

//HTML
<a href="#" onclick="pdf()"><img src="immagini/pdf1.png"></a>
<div id="ricercaChat" width="100%">  
...( html loaded with jQuery.load that is another page )</div>
在这种模式下,pdf是完全空白的

我怎样才能解决这个问题? 非常感谢

尝试以下方法(从html创建图像):


问题在于这段代码:

var specialElementHandlers = {
    '#ricercaChat': function (element, renderer) {
        return true;
    }
};
它所做的是告诉jsPDF在生成pdf时忽略“#ricercaChat”中的内容。因此,你会得到一个空白的pdf。您只需在不使用SpecialElementHandler的情况下生成:

doc.fromHTML($("#ricercaChat").html(), 15, 15);

我不接受document.getElementById的div'ricercaChat'。它位于一个框架内,因此我将它与框架的名称一起使用,从document元素开始。document.centro.contentCentro.ricercachat您可以获取所需的任何元素。jsPDF将生成您将选择的组件的图像。:)toDataUrl不是一个函数。无论如何,我不需要图像,它是聊天记录,所以我需要一个html(或者,至少是一个纯文本)…)
var specialElementHandlers = {
    '#ricercaChat': function (element, renderer) {
        return true;
    }
};
doc.fromHTML($("#ricercaChat").html(), 15, 15);