У меня есть форма angular, которая имеет 20 полей, и форма довольно длинная. Я дал кнопку загрузки внизу и по клику, я написал несколько строк кода, показанных ниже. Я использовал html2canvas в сочетании с jspdf. Проблема: после того, как форма загружена в формате PDF, вверху остается много места, и видны только 6 полей. Я не могу установить высоту и ширину.
pdf выглядит после загрузки
public convetToPDF(){
let input = document.getElementById('contentToConvert');
html2canvas(input)
.then((canvas) => {
const imgData = canvas.toDataURL('image/png');
const pdf = new jsPDF({
orientation: 'landscape',
});
const imgProps= pdf.getImageProperties(imgData);
const pdfWidth = pdf.internal.pageSize.getWidth();
const pdfHeight = (imgProps.height * pdfWidth) / imgProps.width;
pdf.addImage(imgData, 'PNG', 0, 0, pdfWidth, pdfHeight);
pdf.save('download.pdf');
});
}