ViewerConfig

클라이언트 뷰어 위젯 옵션

ViewerConfig (namespace Doconut) 은(는) 브라우저 뷰어의 외관 및 동작을 설명합니다. 문서 렌더링 품질에는 영향을 주지 않으며, 이를 위해서는 포맷 구성을 사용하십시오. C# 클래스와 레거시 JavaScript 플러그인은 기본값이 다르므로 값을 명시적으로 매핑하십시오.

C# 속성

유형속성기본값설명
boolShowThumbstrue썸네일 패널을 표시합니다.
boolAutoLoadfalse초기화 후 자동으로 로드합니다. 일반 토큰 흐름은 View(token) 를 명시적으로 호출합니다.
boolAutoFocustrue초기화 중에 브라우저 포커스/스크롤을 뷰어로 이동합니다.
boolAutoPageFocustrue페이지가 변경되는 동안 현재 썸네일을 표시된 상태로 유지합니다.
intPageZoom100초기 줌 비율입니다.
intZoomStep10줌 명령에 의해 추가되거나 제거되는 비율입니다.
intMaxZoom300최대 줌 비율입니다.
boolShowToolTiptrue스크롤 중 페이지 위치 툴팁을 표시합니다.
stringToolTipPageText"Page "페이지 툴팁에 사용되는 접두사입니다.
boolCacheEnabledfalse브라우저 메모리에서 페이지 이미지의 이동 윈도우를 유지합니다. localStorage 를 사용하지 않습니다.
boolLargeDocfalse대용량 문서의 경우 페이지 요소를 시간 배치로 추가합니다.
boolShowHyperlinksfalse서버 구성이 추출한 경우 하이퍼링크 오버레이를 렌더링합니다.
boolFixedZoomtrue반응형 재계산 대신 고정 줌 비율을 사용합니다.
intFixedZoomPercent100고정 데스크톱 줌입니다.
intFixedZoomPercentMobile75고정 모바일 줌입니다.
stringBasePath"/"뷰어가 페이지 요청을 보내는 위치입니다. "/" 은 사이트 루트에 있는 DocImage.axd 핸들러입니다. 가상 디렉터리의 애플리케이션인 경우 디렉터리 이름을 앞에 / 없이 사용하십시오 ("myapp" 은 /myapp/DocImage.axd 를 의미합니다).
stringResPath"doconut-res/images"위젯이 자체 이미지를 로드하는 폴더: ResourcesPath 아래의 images 폴더이며, 앞에 / 없이.
stringFitType"width""width", "height" 또는 비워두면 자동 맞춤이 없습니다. 현재 위젯은 "page" 를 허용하지 않습니다.
boolRetryOn409false“still rendering”(아직 렌더링 중)이라는 응답이 있는 페이지 요청을 재시도합니다. DocImage.axd 은 동기식으로 렌더링되며 해당 신호를 전송하지 않으므로, false 로 두십시오.
csharp
var config = new ViewerConfig
{
    ShowThumbs = true,
    AutoLoad = false,
    PageZoom = 100,
    MaxZoom = 300,
    FitType = "width",
    BasePath = "/",                 // "/" = 사이트 루트(Web.config)의 DocImage.axd 핸들러
    ResPath = "doconut-res/images", // ResourcesPath 아래의 images 폴더, 선행 '/' 없음
    ShowHyperlinks = true
};
// viewer.RenderViewer("viewerEl", token, config)를 사용해 출력하십시오 - Viewer 참조를 보세요.

RenderViewer 로 ViewerConfig 내보내기

Viewer.RenderViewer(elementId, token, config) 은 ViewerConfig 을 위젯 초기화 스크립트로 변환합니다. 위의 속성 중 여섯 개—BasePath, ResPath, ShowThumbs, AutoLoad, PageZoom, 그리고 FitType—를 기록하고 나서 View(token) 를 호출합니다. 다른 속성들은 기록되지 않으며: MaxZoom, ShowHyperlinks, 줌 설정 또는 콜백의 경우, 아래 JavaScript 옵션으로 직접 위젯을 초기화하십시오. Viewer 에서 RenderViewer 를 확인하십시오.

C# → JavaScript 매핑

직렬화된 ViewerConfig 를 docViewer(...) 에 직접 전달하지 마십시오. 대부분의 위젯 키는 camelCase이며, 세 개의 기존 경로/맞춤 키는 PascalCase입니다.

C#JavaScript
ShowThumbsshowThumbs
AutoLoadautoLoad
AutoFocusautoFocus
AutoPageFocusautoPageFocus
PageZoompageZoom
ZoomStepzoomStep
MaxZoommaxZoom
ShowToolTipshowToolTip
ToolTipPageTexttoolTipPageText
CacheEnabledcacheEnabled
LargeDoclargeDoc
ShowHyperlinksshowHyperlinks
FixedZoomfixedZoom
FixedZoomPercentfixedZoomPercent
FixedZoomPercentMobilefixedZoomPercentMobile
BasePathBasePath
ResPathResPath
FitTypeFitType
RetryOn409retryOn409

JavaScript 기본값

위젯에는 C# 클래스와 다른 오래된 기본값이 있습니다. 다음 값들은 현재 docViewer.js 구현에서 가져온 것입니다.

옵션기본값비고
leftMinWidth / leftMaxWidth220 / 800썸네일 패널 너비 범위.
showThumbstrue초기 썸네일 가시성.
autoFocus / autoPageFocustrue / falseautoPageFocus 은(는) C# 기본값과 다릅니다.
thumbWidth / thumbHeight / thumbPadding150 / 200 / 10픽셀 단위 썸네일 기하학.
pageZoom / zoomStep / maxZoom100 / 10 / 200JavaScript maxZoom 은(는) C# (300)와 다릅니다.
showToolTip / toolTipPageTexttrue / "Page "페이지 위치 툴팁.
format / doc / AccessToken"" / 0 / ""내부 초기화 값; 일반적으로 View(token)에 의해 채워집니다.
debugModefalse추가 클라이언트 진단.
FitType""제공되지 않으면 자동 맞춤이 없습니다.
BasePath"DocImage.axd"레거시 기본값. 명시적으로 설정하세요: 사이트 루트의 핸들러에 대해 '/'.
ResPath""임베드된 이미지 경로로 명시적으로 설정하세요.
cacheEnabled / cacheCount / cacheDelayfalse / 3 / 3메모리 내 페이지 사전 로드 창 및 지연.
autoLoadfalse명시적 토큰 흐름을 권장합니다.
largeDoctrueC# 기본값과 다릅니다.
fixedZoomfalseC# 기본값과 다릅니다.
fixedZoomPercent / fixedZoomPercentMobile100 / 50모바일 값은 C# (75)와 다릅니다.
showHyperlinkstrue오버레이를 생성하려면 서버 측 추출이 필요합니다.

동작에 중요한 모든 값을 설정하고 기본값에 의존하지 마세요:

html
<div id="divDocViewer"><div id="div_ctlDoc"></div></div>

<script>
const objViewer = $('#div_ctlDoc').docViewer({
    showThumbs: true,
    autoLoad: false,
    autoFocus: true,
    autoPageFocus: true,
    pageZoom: 100,
    zoomStep: 10,
    maxZoom: 300,
    FitType: 'width',
    cacheEnabled: false,
    largeDoc: false,
    showHyperlinks: true,
    fixedZoom: true,
    fixedZoomPercent: 100,
    fixedZoomPercentMobile: 75,
    BasePath: '/',
    ResPath: 'doconut-res/images',
    onViewerReady: function () {},
    onError: function (message) { console.error('DocViewer:', message); }
});
</script>

콜백

콜백인수목적
onPageLoadingpageNum페이지 요청이 시작됩니다.
onPageLoadedpageNum페이지 이미지 로딩이 완료되었습니다.
onThumbnailClickedpageNum사용자가 썸네일을 선택했습니다.
onPageClickedpageNum사용자가 페이지를 선택했습니다.
onDoubleClicknone뷰어가 더블 클릭을 받았습니다.
onViewerBusynone뷰어가 바쁜 상태에 들어갔습니다.
onViewerReadynone초기화가 완료되었습니다.
onViewerErrornone뷰어가 오류 상태에 들어갔습니다.
onErrormessage작업이 오류 메시지를 반환했습니다.
onCopydata텍스트 복사 데이터가 사용 가능합니다.
onAutoLoadStatuspageNum자동 로딩이 페이지까지 진행되었습니다.
onThumbsShownnone썸네일 패널이 표시되었습니다.
onAnnLoadednone주석 데이터가 로드되었습니다.
onAnnSavednone주석 데이터가 저장되었습니다.
onAnnSaveErrornone주석 저장에 실패했습니다.
onAnnClosednone주석 UI가 닫혔습니다.

콜백은 빠르게 유지하고, 텔레메트리를 비동기적으로 전송하며 페이지 렌더링을 차단하지 마세요.

공개 메서드 그룹

그룹일반 메서드
생명주기View(token, accessToken?), Close(server?), Token(), Init(), IsLoaded()
네비게이션GotoPage(page), ShowPage(page, focus?), Next(next), CurrentPage(), TotalPages()
줌 및 맞춤Zoom(zoomIn), CurrentZoom(), FitType(value), Refit()
방향Rotate(page, angle), Flip(page, flipType)
썸네일HideThumbs(hide), ThumbSize(size), ReloadThumbs(width), ScrollToThumb(thumb)
검색CanSearch(), Search(...), SearchMatchCount(), SearchSummary(...), GotoSearchMatch(...)
주석SaveAnnotations(), GetAnnotations(), PushAnnotations(...), CloseAnnotations(...), ShowAnnotations(...)
복사Copy(...), CopyPage(pageNumber), CopyMode(enabled)

JavaScript 파일에는 내부 도우미도 포함됩니다. 여기 또는 기능 가이드에 문서화된 레퍼런스 UI에서 사용되는 메서드만 안정적인 통합 포인트로 간주하세요.

재시도 옵션

위젯은 또한 retryOn409와 그 백오프 설정(retryInitialDelayMs, retryBackoffFactor, retryMaxDelayMs, retryMaxAttempts, retryMaxTotalMs)을 허용합니다. 이는 백그라운드에서 페이지가 생성되는 배포에 사용됩니다. DocImage.axd는 요청 중에 모든 페이지를 렌더링하므로 retryOn409를 끈 상태로 두세요.

경로 체크리스트

  • BasePath는 DocImage.axd 핸들러가 사이트 루트에 있을 때 '/'입니다 — Web.config의 핸들러에 있는 path 속성이 응답 위치를 결정합니다. 가상 디렉터리에서는 선행 / 없이 디렉터리 이름을 사용하세요 ('myapp', '/myapp'가 아니라: 뷰어가 슬래시를 추가하고, //myapp/...는 다른 호스트에 대한 요청입니다).
  • DoconutOptions.ResourcesPath는 리소스 모듈이 임베디드 파일을 제공하는 위치입니다 (기본값은 /doconut-res).
  • ResPath는 해당 images 하위 폴더를 대상으로 하며, 선행 / 없이도 사용합니다 ('doconut-res/images'). 이를 'doconut-res'에 지정하면 모든 아이콘이 404 오류가 발생하지만 문서는 여전히 렌더링됩니다.
  • MVC에서는 routes.IgnoreRoute("doconut-res/{*pathInfo}")를 변경할 경우 ResourcesPath 뒤에 위치해야 합니다.
  • ExtractHyperlinks는 showHyperlinks가 아무것도 표시하기 전에 서버 포맷 설정에서 활성화되어야 합니다.

이 페이지가 도움이 되었나요?