jsPDF 和 jsPDF auto table - 高度问题
jsPDF and jsPDF auto table - height issue
我有以下代码可以将元素数组列表检索到 pdf 文档。
我正在使用 A4 尺寸。由于列数更多,我以省略号格式获取所有数据。
无论如何我可以将文档下载为横向视图而不是纵向视图,这样我就可以避免省略号并且可以正确查看所有数据吗?
作为替代选项,我尝试使用 A1 尺寸,它作为 PDF 看起来不错,但是当我将文档打印为 A4 sheet 时,问题就来了。打印出来后字体很小。所以我想在 A1 的横向视图中实现所有数据正确可见而没有任何省略号。 (这样我在查看 pdf 时不会有任何问题,而且当我删除相同的 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');
}
使用
new jsPDF('l', 'mm', 'a4');
或
var doc = new jsPDF('landscape');
而不是
new jsPDF('p', 'pt', 'A4');
然后请检查
我有以下代码可以将元素数组列表检索到 pdf 文档。 我正在使用 A4 尺寸。由于列数更多,我以省略号格式获取所有数据。 无论如何我可以将文档下载为横向视图而不是纵向视图,这样我就可以避免省略号并且可以正确查看所有数据吗? 作为替代选项,我尝试使用 A1 尺寸,它作为 PDF 看起来不错,但是当我将文档打印为 A4 sheet 时,问题就来了。打印出来后字体很小。所以我想在 A1 的横向视图中实现所有数据正确可见而没有任何省略号。 (这样我在查看 pdf 时不会有任何问题,而且当我删除相同的 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');
}
使用
new jsPDF('l', 'mm', 'a4');
或
var doc = new jsPDF('landscape');
而不是
new jsPDF('p', 'pt', 'A4');
然后请检查