jsPDF и jsPDF auto table - проблема высоты - PullRequest
0 голосов
/ 23 мая 2018

У меня есть код ниже, чтобы получить список элементов массива в PDF-документ.Я использую размер A4.Поскольку количество столбцов больше, я получаю все данные в формате многоточия.Можно ли в любом случае загрузить документ в альбомной или горизонтальной ориентации, чтобы избежать многоточия и правильно увидеть все данные?В качестве альтернативы я попытался использовать формат А1, он отлично выглядит как PDF, но проблема возникает, когда я беру распечатку документа в виде листа А4.Размер шрифта очень маленький после вынимания печати.Поэтому я хочу, чтобы все данные были видны правильно без каких-либо многоточий в альбомной ориентации с A1.(Таким образом, у меня не будет никаких проблем при просмотре PDF, а также когда я приму тот же самый)

convert() {

  const doc = new jsPDF('p', 'pt', 'A4');
   const col = ['Discharge Date', 'Case Number', 'Patient', 'Hospital', 'Payee', 'Total Doctor Fee', 'To be Collected', 'Payor', 'Remarks', 'Paid', 'Unpaid'];

  const rows = [];


/* The following array of object as response from the API req  */

const itemNew = this.finalArList;

itemNew.forEach(element => {

  const temp = [element.dischargeDate, element.caseNo, element.patientName, element.instName, element.clinicName, element.formattedTotalDrFee, element.formattedUnpaidAmounr, element.payor, element.remark, element.formattedTotalDrFee, element.formattedUnpaidAmounr];
  rows.push(temp);
  doc.autoTable(col, rows,  {margin: {top: 10}, height: 'auto' });

 });
doc.save('MyReport.pdf');
}

enter image description here

1 Ответ

0 голосов
/ 23 мая 2018

Используйте

new jsPDF('l', 'mm', 'a4');

или

 var doc = new jsPDF('landscape');

вместо

new jsPDF('p', 'pt', 'A4');

, а затем, пожалуйста, chk

...