Skip to content

WithIN-Incheon/Document_Writing

Repository files navigation

PDF 엔진 스타터 (Node.js + pdf-lib)

좌표(포인트 단위)를 이용해 템플릿 PDF 위에 텍스트를 오버레이하는 서버입니다.

준비

  1. 템플릿 PDF를 templates/template.pdf로 넣으세요.
  2. 한글 폰트(예: NotoSansKR-Regular.otf)를 fonts/NotoSansKR-Regular.otf로 넣으세요.
    • 시스템 폰트도 가능하지만, PDF 글깨짐 방지를 위해 폰트 임베딩을 권장합니다.

설치 & 실행

npm install
npm run start
# 서버: http://localhost:3000

API

POST /fill

  • 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)나 격자 인쇄 방법을 사용하세요.

About

Within 전용 문서 작성 엔진 레포지토리입니다. 요양급여신청서 작성에 이용됩니다.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors