![](/img/trans.png)
[英]How to convert HTML(CSS) To PDF Using JavaScript bowser independent
[英]How can I convert HTML/CSS to PDF using Javascript?
我看过jsPDF,但是该插件在导出的PDF中剥离了CSS。 我也看过html2canvas,但这需要当前窗口的屏幕截图。 我的HTML内容对用户隐藏了,我正在寻找一种解决方案,可以从HTML块动态创建PDF。 有什么建议么?
编辑:我只是试图创建html2canvas到jsPDF,但我得到一个空的pdf文档。 有人可以告诉我为什么吗? http://jsfiddle.net/5ud8jkvf/6320/
$('.download').on('click', function(){
html2canvas($('.print'), {
onrendered: function(canvas) {
$('#canvas').replaceWith(canvas);
},
//width: 200,
//height: 200
});
setTimeout(function(){
var doc = new jsPDF();
var specialElementHandlers = {
'#editor': function (element, renderer) {
return true;
}
};
doc.fromHTML($('canvas').html(), 15, 15, {
'width': '200',
'elementHandlers': specialElementHandlers
});
doc.save('sample-file.pdf');
}, 500);
});
您是否可以按如下方式使用html2canvas,即您的html内容被隐藏也没关系,您应该可以这样访问它:
var pdf = new jsPDF('p', 'pt', 'letter');
pdf.addHTML($('#hiddenElement').html(), function () {
pdf.save('Test.pdf');
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.