繁体   English   中英

如何使用Javascript将HTML / CSS转换为PDF?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM