我使用jsPDF将html转换为pdf。当一个页面有很多文本时,我只是得到一个空白的pdf或灰色的页面,其中没有内容数据:在网址
我在控制台中没有错误。
如何正确打印pdf?
要转换为pdf,请使用以下代码:
$(document).ready(function(){
var specialElementHandlers = {
'#editor': function (element,renderer) {
return true;
}
};
$('#topdf').click(function () {
var doc = new jsPDF();
var specialElementHandlers = {
'#editor': function(element, renderer){
return true;
}
};
doc.fromHTML($('.post-content p').get(0), 15, 15, {
'width': 170,
'elementHandlers': specialElementHandlers
});
doc.output("dataurlnewwindow");
});
});
答案 0 :(得分:1)
问题在于URL限制2000个字符的长度(此处更多:What is the maximum length of a URL in different browsers?),因此我建议您使用doc.output('save', 'filename.pdf')
,但这有限制(更多:How to open generated pdf using jspdf in new window)