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.

0 ответов

Другие вопросы по тегам