SuitsDocs
레퍼런스노드 레퍼런스액션액션연동연동

프린터 인쇄

문서 렌더링과 인쇄 노드를 조합하여 HTML 템플릿 기반 문서를 프린터로 출력합니다.

개요

항목내용
카테고리연동
연동 필요없음 (브라우저 인쇄 사용)
관련 노드문서 렌더링 + 인쇄

프린터 인쇄는 문서 렌더링 노드와 인쇄 노드 두 개를 조합하여 사용합니다. 문서 렌더링 노드로 HTML 문서를 생성하고, 인쇄 노드로 출력합니다.


문서 렌더링 노드

HTML 템플릿에 데이터를 적용하여 인쇄용 문서를 생성합니다.

설정 옵션

옵션설명필수
HTML 템플릿워크플로우 표현식으로 데이터를 삽입할 수 있는 HTML
CSS 스타일인쇄용 CSS 스타일
용지 크기A4, A5, 택배 송장 (100mm x 150mm), 사용자 지정
용지 방향세로 또는 가로

용지 크기

옵션설명
A4표준 A4 용지
A5A5 용지
택배 송장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;를 권장합니다