我需要直接从我的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
变量有关,或者我错了?