PDFKit를 사용해서 pdf 변환 작업 중 삽질한 내용에 대해 담았습니다.🥲
PDFKit 사용시 발생한 문제 및 해결 과정
웹 페이지에 보여지는 내용으로 송장을 만드는 기능을 구현한 적이 있습니다.
문제
pdfkit를 통해 pdf를 만드는 작업을 하는 도중 속도가 느려지는 현상이 나타났습니다.
원인파악 및 개선시도
- console로 어떤 부분에서 속도가 느려지는지 파악
=> pdf로 만들 데이터를 조회하는 부분보다 svg로 만든 라벨모양을 추가해주는 부분이 오래걸림 - 왜 그부분이 느린지 원인파악을 위해 출력내용 다 빼고 다시시도 (출력해야되는 텍스트가 많아서 그런건지, 바코드가 문제인지 파악하기 위해)
- 데이터없이 라벨모양만 pdf변환시 속도가 빨라짐
- 바코드빼고 실행(느림), 텍스트 1줄만 넣고 실행(느림)
- 폰트변경(빨라짐)
해결한 결과
클라이언트와 협의 후 클라이언트가 원하는 폰트와 비슷하지만 실행시 속도가 빠를 다른 폰트를 적용했습니다. (속도 이슈 해결) 😆
그 후
폰트에 따라 속도가 다른것에 대한 정확한 원인는 찾지 못했습니다..ㅎㅎ