使用JSPdf生成将整个html页面导出为pdf
我已经将这些js文件添加到我的aspx页面。 但我仍然无法获取我的表格数据的pdf文件。 生成的pdf是blank.i需要所有表数据到生成的pdf。请问如果有人知道怎么做?
//这是我的aspx表或div内容:
Project : Total Number of Employee : Total Number of Hours :
//下面是我的Javascript按钮onclick代码:
$('#btnSavePdf').click(function () { var doc = new jsPDF('p', 'in', 'letter'); var source = $('#divReport').html(); var specialElementHandlers = { '#bypassme': function (element, renderer) { return true; } }; doc.fromHTML( source, // HTML string or DOM elem ref. 0.5, // x coord 0.5, // y coord { 'width': 7.5, // max width of content on PDF 'elementHandlers': specialElementHandlers }); doc.output('dataurl');
我假设你只想渲染表而不是整个页面。 您可以使用HTML表导出jQuery插件执行此操作。 这就是你的HTML看起来像:
As PDF
那个style="display:none"
会阻止它渲染,因此你得到一个空白页面。
也就是说,我认为你使用了相当旧的模板,因为sprintf.js
和base64.js
被删除了三年前。 您应该只需要在dist
文件夹中包含一个可用文件。
https://github.com/MrRio/jsPDF/tree/master/dist
这里有一个使用最新版本的HTML表示例: http : //jsfiddle.net/dGLmr/7/