좌표(포인트 단위)를 이용해 템플릿 PDF 위에 텍스트를 오버레이하는 서버입니다.
- 템플릿 PDF를
templates/template.pdf로 넣으세요. - 한글 폰트(예: NotoSansKR-Regular.otf)를
fonts/NotoSansKR-Regular.otf로 넣으세요.- 시스템 폰트도 가능하지만, PDF 글깨짐 방지를 위해 폰트 임베딩을 권장합니다.
npm install
npm run start
# 서버: http://localhost:3000- Body(JSON):
{
"data": {
"name": "홍길동",
"rrn": "900101-1234567",
"phone": "010-1234-5678",
"address": "인천광역시 ..."
}
}- 응답:
application/pdf(filled.pdf 다운로드)
fields.json에서 각 필드의{ p, x, y, size, mask, letterSpacing }을 수정하세요.p: 페이지 인덱스(0부터)x, y: 좌표 (pt, 좌하단 원점)size: 글자 크기mask: 주민번호 마스킹 여부letterSpacing: 글자 간격(숫자 칸 채우기 등)
- PDF 좌표는 pt(포인트) 단위입니다. 1pt = 1/72 inch ≈ 0.3528mm
- Y축 방향은 아래에서 위로 증가합니다(좌하단 원점).
- 정확한 좌표 측정은 브라우저용 좌표 측정 도구(예: pdf.js)나 격자 인쇄 방법을 사용하세요.