2014-09-29 4 views
3

Я создал приложение для загрузки таблицы html в pdf с использованием используемого javascript jsPDF плагин. Приложение работает нормально, но проблема в том, что таблица неверна. Ширина таблицы так же, как и заголовок, неправильно назначена. Я использую angularjs для создания таблицы.HTML-таблица в pdf с использованием javascript

Может кто-нибудь пожалуйста, дайте мне несколько предложений по этой проблеме

JSFiddle

function demoFromHTML() { 
    var pdf = new jsPDF('p', 'pt', 'letter'); 
    source = $('#customers')[0]; 
    specialElementHandlers = { 
     '#bypassme': function (element, renderer) { 
      return true 
     } 
    }; 
    margins = { 
     top: 4, 
     bottom: 4, 
     left: 4, 
     width: 522 
    }; 
    pdf.fromHTML(
    source, // HTML string or DOM elem ref. 
    margins.left, // x coord 
    margins.top, { // y coord 
     'width': margins.width, // max width of content on PDF 
     'elementHandlers': specialElementHandlers 
    }, 

    function (dispose) { 
     pdf.save('Test.pdf'); 
    }, margins); 
} 
+0

HTTP://stackoverflow.com/questions/21280055/html-to-pdf-by-javascript-how-can-i-add-css-or-table – mb21

+0

- это то, что что-то делать с css –

ответ

3

Я думаю, вы в настоящее время сделать это вручную (fiddle):

function demoFromHTML() { 
    var pdf = new jsPDF('p', 'pt', 'letter'); 

    pdf.cellInitialize(); 
    pdf.setFontSize(10); 
    $.each($('#customers tr'), function (i, row){ 
     $.each($(row).find("td, th"), function(j, cell){ 
      var txt = $(cell).text().trim() || " "; 
      var width = (j==4) ? 40 : 70; //make 4th column smaller 
      pdf.cell(10, 50, width, 30, txt, i); 
     }); 
    }); 

    pdf.save('sample-file.pdf'); 
} 
+0

, но почему провайдер виден из таблицы –

+0

Я решил эту проблему .........., сделав ширину больше для этого –

+0

, потому что «Поставщик плана клиента» длиннее, чем '70pt '. Вот версия, которая разбивает слова пробелами и ставит вместо них новые строки: http://jsfiddle.net/00cvyyuo/2/ – mb21

Смежные вопросы