결정 01
PDF는 브라우저 인쇄가 아니라 서버 렌더링으로 만든다
- 문제
- 브라우저의 인쇄 기능에 맡기면 사용자 환경마다 결과가 달라집니다. 여백, 머리글, 배경 그래픽 인쇄 여부가 브라우저와 설정에 따라 제각각이라 결과물을 보장할 수 없습니다.
- 선택
- Puppeteer로 서버에서 페이지를 열어 PDF를 생성하도록 했습니다. 인쇄용 스타일을 따로 두고, 여백과 페이지 크기를 코드에서 고정했습니다.
- 결과
- 누가 언제 내려받아도 같은 문서가 나옵니다. 학교에서 제출물로 쓰이는 문서였기 때문에 이 일관성이 특히 중요했습니다.

