문제발생
회사에선 보고서를 생성하는 솔루션을 서비스중이었다.
어느날, PDF 출력이 안된다는 고객 문의가 있었다.
테스트를 해보니 보고서의 양이 많으면 PDF 출력이 안되었다.
// 이미지 변환
const changeImg = async (_img: any) => {
const canvas = await htmlToImage.toPng(_img,{}); // 기존
const canvas = await htmlToImage.toJpeg(_img,{}); // 변경 후
return canvas
};
// 변환된 이미지를 사용하여 PDF를 만드는 함수
const canvas = await converToImg();
const doc = new jsPDF({
unit: 'px',
orientation: 'p',
format: 'a4',
});
doc.addImage(canvas, 'PNG', 0, 0, 길이, 높이); // 기존
doc.addImage(canvas, 'JPEG', 0, 0, 길이, 높이); // 변경 후