목록Selenium (1)
Hayden's Archive
서버에서 Gorgeous한 청구서 만들기
회사에서 고객이 작성한 내용을 바탕으로 청구서를 만드는데 HTML을 PDF로 변환해야 하는 일이 생겼다. 원래는 클라이언트에서 자바스크립트 라이브러리를 사용하여 청구서 파일을 생성하고 서버에서는 생성된 파일만 받아서 S3에 업로드한 후 PDF를 암호화하여 메일로 발송해주기로 했다. 그런데 이 작업이 클라이언트에서 15초 가량이나 소요되고 클라이언트의 기기에 따라 HTML 화면이 조금씩 달라서 복잡한 청구서의 디자인을 잘 살릴 수 없다는 문제점이 있었다. 결국 해당 이슈는 서버로 넘어와서 비동기로 처리하게 됐다. 고객이 작성한 내용은 Thymeleaf를 통해 HTML에 파싱하면 되는데 문제는 HTML을 PDF로 변환하는 작업이었다. 자바에서 사용 가능한 관련 라이브러리를 다 찾아보고 그나마 파싱이 잘 되는..
개발노트
2022. 2. 27. 10:52