根据jsPDF中的元素添加PDF页面

时间:2014-09-19 14:33:34

标签: javascript html pdf jspdf

我需要直接从我的html页面源创建一个pdf,这是成功的,但现在我需要正确的格式化。我想要的是,每次在源中弹出<p class="form-control-static"></p>时,都能够添加新页面。

我已经检查了文档和其他一些堆栈溢出的答案,但这些都是为了在内容是静态的时候添加页面,你可以自己创建。我的内容一直在变化。

我正在使用jsPDF来实现所有这一切。我知道pdf.addPage()命令但我不知道如何根据条件添加页面。我目前的代码如下:

$('#downloadPDF').click(function () {
    $('#report').width(522);
    $('.img-thumbnail').width(522).height(348);
    var pdf = new jsPDF('p', 'pt', 'letter')

, source = $('#report')[0]
, specialElementHandlers = {
    '#bypassme': function (element, renderer) {
        return true
    }
}

    margins = {
        top: 20,
        bottom: 20,
        left: 40,
        width: 550
    };

    pdf.fromHTML(         
        source
        , margins.left
        , margins.top
        , {
            'width': margins.width
            , 'elementHandlers': specialElementHandlers
        },
        function (dispose) {
            pdf.save('Job Report - ' + @ViewData["jobid"] + '.pdf');
        },
        margins
      )
});

显然它与包含html的source变量有关,或者我错了?

0 个答案:

没有答案