레퍼런스노드 레퍼런스액션액션연동연동
프린터 인쇄
문서 렌더링과 인쇄 노드를 조합하여 HTML 템플릿 기반 문서를 프린터로 출력합니다.
개요
| 항목 | 내용 |
|---|---|
| 카테고리 | 연동 |
| 연동 필요 | 없음 (브라우저 인쇄 사용) |
| 관련 노드 | 문서 렌더링 + 인쇄 |
프린터 인쇄는 문서 렌더링 노드와 인쇄 노드 두 개를 조합하여 사용합니다. 문서 렌더링 노드로 HTML 문서를 생성하고, 인쇄 노드로 출력합니다.
문서 렌더링 노드
HTML 템플릿에 데이터를 적용하여 인쇄용 문서를 생성합니다.
설정 옵션
| 옵션 | 설명 | 필수 |
|---|---|---|
| HTML 템플릿 | 워크플로우 표현식으로 데이터를 삽입할 수 있는 HTML | ✅ |
| CSS 스타일 | 인쇄용 CSS 스타일 | |
| 용지 크기 | A4, A5, 택배 송장 (100mm x 150mm), 사용자 지정 | |
| 용지 방향 | 세로 또는 가로 |
용지 크기
| 옵션 | 설명 |
|---|---|
| A4 | 표준 A4 용지 |
| A5 | A5 용지 |
| 택배 송장 | 100mm x 150mm (택배 라벨 용) |
| 사용자 지정 | CSS @page size 형식으로 직접 지정 |
인쇄 노드
문서 렌더링 노드의 출력을 받아 프린터로 출력합니다.
설정 옵션
| 옵션 | 설명 | 필수 |
|---|---|---|
| 인쇄 방식 | 바로 인쇄 또는 미리보기 후 인쇄 | |
| HTML 콘텐츠 | 인쇄할 HTML (document-render 노드 출력 연결) | ✅ |
인쇄 방식
| 방식 | 설명 |
|---|---|
| 바로 인쇄 | 숨겨진 iframe으로 인쇄 대화상자만 표시 (현재 화면 유지) |
| 미리보기 후 인쇄 | 새 탭에서 문서를 확인한 뒤 인쇄 |
활용 예시
택배 송장 인쇄
트리거: 데이터모델 - 행 생성 (출고 요청)
액션 1: 문서 렌더링
├── HTML 템플릿: "<div><h2>{{$json.택배사}}</h2><p>수령인: {{$json.고객명}}</p><p>주소: {{$json.주소}}</p></div>"
├── 용지 크기: 택배 송장 (100mm x 150mm)
└── 용지 방향: 세로
액션 2: 인쇄
├── 인쇄 방식: 바로 인쇄
└── HTML 콘텐츠: {{$json.html}}거래명세서 출력
트리거: 수동 실행
액션 1: 데이터 조회 (거래 내역)
액션 2: 문서 렌더링
├── HTML 템플릿: 거래명세서 HTML
├── CSS 스타일: "body { font-family: 'Malgun Gothic'; }"
├── 용지 크기: A4
└── 용지 방향: 세로
액션 3: 인쇄
├── 인쇄 방식: 미리보기 후 인쇄
└── HTML 콘텐츠: {{$json.html}}대량 라벨 인쇄
트리거: 수동 실행
액션 1: 데이터 조회 (출고 대상 목록)
액션 2: 반복 (출고 목록)
액션 3: 문서 렌더링
├── HTML 템플릿: 라벨 HTML
├── 용지 크기: 사용자 지정 (60mm 30mm)
액션 4: 인쇄
└── HTML 콘텐츠: {{$json.html}}모범 사례
인쇄 노드는 브라우저의 인쇄 기능을 사용합니다. 서버 사이드에서 자동 인쇄는 지원하지 않으며, 사용자가 인쇄 대화상자에서 최종 확인해야 합니다.
HTML 템플릿 작성
- 워크플로우 표현식
{{ $json.필드명 }}으로 데이터를 삽입합니다 - 인쇄 전용 CSS를 활용하여 화면과 인쇄 결과를 다르게 설정할 수 있습니다
- 한글 폰트 사용 시
font-family: 'Malgun Gothic', sans-serif;를 권장합니다