2014-09-11 3 views
0

Я бы создал PDF-документ со столом, и он работает, но таблица длинна для одной страницы, как я могу «сократить» таблицу на две части? Значит первые 60 строк таблицы на первой и последующих 100 на странице 2. Код (восстановленный):Создать таблицу в формате PDF с помощью jsPDF

function createDoc() { 
[...] 
    pdf.addHTML(document.getElementById('svg_graph'), 20, 110, function() { 
    pdf.addPage(); 
    pdf.addHTML(document.getElementById('table'), 40, 40, function() { 
    pdf.save('AjaxReport-' + curNum + '.pdf'); }); 
    }); 
}; 

curNum является строкой.

ответ

1

Вы можете использовать опцию «pagesplit», и новые страницы будут автоматически добавляться по мере необходимости.

Принимая ваш пример, это было бы:

function createDoc() { 
[...] 
    var options = { pagesplit : true }; 

    pdf.addHTML(document.getElementById('svg_graph'), 20, 110, function() 
    { 
    pdf.addPage(); 
    pdf.addHTML(document.getElementById('table'), 40, 40, options, function() 
    { 
     pdf.save('AjaxReport-' + curNum + '.pdf'); }); 
    }); 
    }); 
}; 
+0

Спасибо. Теперь он разделен на несколько страниц, но качество письма сократилось, и это вряд ли читаемо. У вас есть идея, как я могу справиться с этим? – Jessi914

+0

См. Http://stackoverflow.com/questions/25904440/jspdf-addhtml-multiple-canvas-page/25907361?noredirect=1#comment40554997_25907361 – diegocr

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