Skip to main content
Preview는 저장된 프로젝트를 읽기 전용으로 보여주는 모드입니다. 편집 기능은 없고, 페이지 이동과 가변 데이터 주입만 지원합니다. 주문 내역 화면에서 사용자가 만든 결과물을 다시 보여줄 때 씁니다.

띄우기

필수 옵션은 project_id, partner, uid, token, parent_element입니다. ps_code는 선택입니다.
partner와 uid는 Preview에만 있는 필수값입니다. 다른 띄우기 메서드에서는 partner가 선택이고 uid는 아예 없습니다.

옵션

string
default:"host"
division code입니다. 생략하면 SDK가 'host'를 채워 넣습니다.
'ko' | 'en' | 'ja'
default:"ko"
언어 코드입니다. 생략하면 SDK가 'ko'를 채워 넣습니다.
number | 'auto'
default:"1"
한 화면에 보여줄 페이지 수입니다. 'auto'면 상품의 pageGroup 설정을 따릅니다.
'horizontal' | 'vertical' | `grid:${number}`
default:"horizontal"
페이지 배치 방향입니다. grid:312처럼 썸네일 크기를 함께 지정할 수 있습니다.
string
default:"default"
생략하면 SDK가 'default'를 채워 넣습니다. 현재 Preview는 이 값에 따라 동작을 바꾸지 않으므로 생략해도 됩니다.
Record<string, unknown>
추가 설정입니다. 지연 파라미터입니다.
unknown
첫 렌더에 바로 반영할 VDP 행입니다. 지연 파라미터입니다.
{ method?: string; maxScale?: number }
줌 옵션입니다. 지연 파라미터입니다.
지연 파라미터가 있으면 URL에 wait_options, wait_data_row, wait_zoom 플래그가 붙고, Preview가 요청할 때 SDK가 값을 보냅니다. 띄우기 옵션을 보세요.

이벤트

type은 전부 from-edicus-preview입니다. PreviewSession.waitForExit()는 close를 기다려 'close'로 resolve합니다. 브라우저 뒤로가기를 눌렀을 때 정리하는 것은 호스트의 몫입니다.

페이지 이동

TnView와 같습니다.

가변 데이터

PreviewSession에는 setVariableDataRow 헬퍼가 없습니다. set-data-row 커맨드를 직접 보냅니다.
타입은 TnView와 같은 VariableDataRow입니다. TnView와 VDP를 보세요.

커맨드

type은 전부 to-edicus-preview입니다.

다음 단계

TnView와 VDP

가변 데이터를 다루는 전체 흐름을 봅니다.

Server API 호출하기

서버에서 프로젝트를 조회합니다.