왜 흔히 사용자 인풋 받으면 나중에 이메일로 결제 완료 확인서나 견적서 같은거 pdf 첨부 파일로 보내주는 거들 있잖아? 그런거 대부분 프론트에서 인풋을 받으면 백엔드에서 그거 기반으로 html 파일 만든 다음에 또 pdf로 변환하고 s3 같은데다가 업로드 해놓으면 배치 작업 돌려서 사용자 이메일로 보내주게 구현하는게 일반적인 방법임?
[질문] 백엔드 서버에서 pdf를 생성해줘야 하는데
익명(223.62)
2024-03-02 17:13
추천 1
댓글 11
다른 게시글
-
유데미 이거 강의 괜찬냐? [9][%] 익명(183.101) | 24.03.02추천 0
-
유지보수 좀 용어가 야한 거 같어 [6][%] 익명(117.111) | 24.03.02추천 0
-
국내 프록시 서버 ㅊㅊ좀[질문] 익명(1.232) | 24.03.02추천 0
-
mit 커리큘럼 보는데 [2][%] 익명(110.10) | 24.03.02추천 0
-
유데미 존나 혜자긴 하네 ㅋㅋ384강이 2만원 [8][%] 익명(223.62) | 24.03.02추천 2
-
개거지같은 안드로이드 [1][%] 익명(59.14) | 24.03.02추천 1
-
ai 코딩은 코파일럿이 제일 낫나? [4][%] 익명(210.98) | 24.03.02추천 0
-
영어 못하는데 유데미봐도되냐 [9][%] 익명(183.101) | 24.03.02추천 0
-
파이썬 오랜만에 하니까 어지럽네;; [3][%] 익명(59.12) | 24.03.02추천 0
-
님들 취업할때 출퇴근 거리 제한 얼마나둠? [13][%] 익명(183.101) | 24.03.02추천 0
일반적인 방법이고 dx 개좆같음
하 ㅆㅂ 리액트에서 바로 pdf로 변환하면 스타일 다 깨져서 어쩔수 없네
나는 vue를 pdf로 20만개 넘게 변환하는거 만들어봤는데
1. 성능때문에 jsdom 쓰고
2. mounted에서 데이터 fetch 이후 dom에 반영(nexttick) 될때 트리거(react는 useEffect 활용하거나 setTimeOut 0을 쓰면 될거임)
3. 트리거로는 커스텀 이벤트 씀
https://developer.mozilla.org/ko/docs/Web/API/CustomEvent/CustomEvent
4.
html 직렬화 후 워커풀로 pdf 생성
대충 이렇게 함
아 link나 script 태그 같은것은 직렬화하기 전에 지우기를 추천
오호 이런방법도
이건 더 복잡해보임 ㄷㄷ
프론트 코드 제외하고 변환코드는 4-500라인이면 될거임
그냥 바로 pdf로 만들면 되지 않음? 왜 중간에 html로 만드는지 몰겟움
인풋 받아서 테이블 표 형태로 만들어야 되는데 pdf로 바로 생성은 안되는걸로 앎 ㅇㅇ
그러니까 어떻게 바로 pdf로 만드냐고. html이 템플릿 사용해서 동적으로 페이지를 생성하는게 쉬우니까 다들 html에서 pdf로 가는거지
리액트 서버컴포넌트? 이걸론 어케 해결못하려나 하필 백엔드가 노드도 아니라