증상
같은 견적을 연달아 렌더했는데 페이지 수가 달라진다.
메모를 비운 상태로 5번 렌더:
1회: 3페이지
2회: 3페이지
3회: 3페이지
4회: 3페이지
5회: 4페이지 ← 같은 입력인데
메모가 있든 없든 같은 현상이 나온다. 입력과 무관하다.
왜 문제인가
-
고객에게 나가는 계약서 페이지 수가 운에 따라 달라진다
-
전자서명 서명란 좌표를 PDF 에서 찾아 배치하는데(sign-positions), 레이아웃이 밀리면 서명란이 엉뚱한 곳에 잡힐 수 있다
-
코드에 이미 페이지 수 검사가 있어 경고를 남긴다 — 하지만 경고일 뿐 문서는 그대로 나간다
페이지 수가 4p 입니다(기대 3p — 입력값이 길어 밀렸을 수 있습니다).
경고 문구가 원인을 「입력값이 길어서」로 단정하는데, 입력이 비어 있어도 발생한다.
짚어볼 곳
- docx → PDF 변환의 LibreOffice 호출 (
lib/soffice.ts 는 호출마다 프로필을 분리하지만, 계약서 경로가 같은 방식인지 확인 필요)
- 폰트 메트릭·자동 줄바꿈이 첫 실행 캐시에 따라 달라지는지
- 재시도 후 기대 페이지 수와 다르면 차단할지, 아니면 결정적으로 만들지
우선순위
실계약이 돌고 있어 낮지 않다. 다만 지금 당장 잘못된 계약이 나가는 것은 아니고(내용은 같다), 페이지 배치만 달라진다.
증상
같은 견적을 연달아 렌더했는데 페이지 수가 달라진다.
메모를 비운 상태로 5번 렌더:
메모가 있든 없든 같은 현상이 나온다. 입력과 무관하다.
왜 문제인가
고객에게 나가는 계약서 페이지 수가 운에 따라 달라진다
전자서명 서명란 좌표를 PDF 에서 찾아 배치하는데(
sign-positions), 레이아웃이 밀리면 서명란이 엉뚱한 곳에 잡힐 수 있다코드에 이미 페이지 수 검사가 있어 경고를 남긴다 — 하지만 경고일 뿐 문서는 그대로 나간다
경고 문구가 원인을 「입력값이 길어서」로 단정하는데, 입력이 비어 있어도 발생한다.
짚어볼 곳
lib/soffice.ts는 호출마다 프로필을 분리하지만, 계약서 경로가 같은 방식인지 확인 필요)우선순위
실계약이 돌고 있어 낮지 않다. 다만 지금 당장 잘못된 계약이 나가는 것은 아니고(내용은 같다), 페이지 배치만 달라진다.