jsPDF, downloadify и автоматическая выдача таблиц
Я пытаюсь использовать downloadify вдоль стороны jsPDF и autotable. Этот подход работал только с jsPDF. Тем не менее, после загрузки downloadify я начал получать следующую ошибку:
HTMLTableElement должен быть отправлен на autoTableHtmlToJson
Вот код:
function getPDF() {
var text1 = document.getElementById("MandStatData");
var temp = text1.innerText;
var text2 = document.getElementById("CategoryData");
var temp2 = text2.innerText;
var text3 = document.getElementById('CourseData');
var temp3 = text3.innerText;
var text4 = document.getElementById("dateAndTime");
var temp4 = text4.innerText;
console.log("sanbfoabf");
Downloadify.create('downloadify',{
filename: "afilename.pdf",
data: function(){
var pdfsize = 'letter';
var pdf = new jsPDF('l', 'pt', pdfsize);
var category = pdf.splitTextToSize('' + temp2 + '', pdf.internal.pageSize.width - 20, {});
var mandStat = pdf.splitTextToSize('' + temp + '', pdf.internal.pageSize.width -300, {});
var courseNames = pdf.splitTextToSize('' + temp3 + '', pdf.internal.pageSize.width - 20, {});
var dateTime = pdf.splitTextToSize('' + temp4 + '', pdf.internal.pageSize.width - 20, {});
pdf.setFontSize(12);
pdf.setTextColor(000);
pdf.text(mandStat, 42, 45);
pdf.text(category, 280, 45);
pdf.text(courseNames, 42, 85);
pdf.text(dateTime, 520, 45);
var res8 = pdf.autoTableHtmlToJson(document.getElementById("DeliveryMethTable"));
pdf.autoTableHtmlToJson(res8.columns, res8.data, {
startY: pdf.autoTableEndPosY() + 30,
styles: {
overflow: 'linebreak',
fontSize: 13,
rowHeight: 23,
columnWidth: 'no-wrap'
}});
return pdf.output();
},
onComplete: function(){
alert('Your File Has Been Saved!');
},
onCancel: function(){
alert('You have cancelled the saving of this file.');
},
onError: function(){
alert('You must put something in the File Contents or there will be nothing to save!');
},
swf: '/src/downloadify.swf',
downloadImage: '/src/download.png',
width: 100,
height: 30, /
transparent: true,
append: false
});}
Есть идеи. Кстати, библиотека является одной из худших документированных библиотек, с которыми я сталкивался. Потратил много времени, чтобы прийти к выводу, что jspdf в IE9 будет работать только с downloadify.