ViewerConfig

クライアントビューアウィジェットのオプション

ViewerConfig(名前空間 Doconut)は、ブラウザビューアの外観と動作を記述します。ドキュメントのレンダリング品質には影響しません;そのためにはフォーマット設定を使用してください。C# クラスとレガシー JavaScript プラグインはデフォルトが異なるため、値は明示的にマッピングしてください。

C# プロパティ

プロパティデフォルト説明
boolShowThumbstrueサムネイルパネルを表示します。
boolAutoLoadfalse初期化後に自動的にロードします。通常のトークンフローでは View(token) を明示的に呼び出します。
boolAutoFocustrue初期化時にブラウザのフォーカス/スクロールをビューアへ移動します。
boolAutoPageFocustrueページが変わっても現在のサムネイルが表示されたままになります。
intPageZoom100初期ズーム率(パーセンテージ)。
intZoomStep10ズームコマンドで加算または減算されるパーセンテージ。
intMaxZoom300最大ズーム率(パーセンテージ)。
boolShowToolTiptrueスクロール中にページ位置ツールチップを表示します。
stringToolTipPageText"Page "ページツールチップで使用されるプレフィックス。
boolCacheEnabledfalseブラウザメモリ内にページ画像の移動ウィンドウを保持します。localStorage は使用しません。
boolLargeDocfalse大きなドキュメント向けに、ページ要素を時間間隔でバッチ追加します。
boolShowHyperlinksfalseサーバー設定で抽出されたハイパーリンクオーバーレイを描画します。
boolFixedZoomtrueレスポンシブな再計算ではなく、固定ズーム率を使用します。
intFixedZoomPercent100固定デスクトップズーム。
intFixedZoomPercentMobile75固定モバイルズーム。
stringBasePath"/"UseDoconut() がマッピングされるホスト側のブランチ。
stringResPath"doconut-res"ウィジェットが使用するリソースベース。通常の設定では <ResourcesPath>/images を指します。
stringFitType"width""width""height"、または自動フィットしない場合は空文字。現在のウィジェットでは "page" は受け付けられません。
boolRetryOn409false非同期/分散ページリクエストが 409 を返したときにポーリングを有効にします。通常の同期ビューアでは不要です。
csharp
var config = new ViewerConfig
{
    ShowThumbs = true,
    AutoLoad = false,
    PageZoom = 100,
    MaxZoom = 300,
    FitType = "width",
    BasePath = "/doconut",
    ResPath = "/doconut-res/images",
    ShowHyperlinks = true
};

C# から JavaScript へのマッピング

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

JavaScript デフォルト

オプションデフォルト備考
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"レガシーハンドラのデフォルト。ASP.NET Core 用に明示的に設定してください。
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: '/doconut',
    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 が閉じられました。

コールバックは高速に保ち、テレメトリは非同期で送信し、ページのレンダリングをブロックしないでください。

パブリックメソッドグループ

グループ共通メソッド
LifecycleView(token, accessToken?), Close(server?), Token(), Init(), IsLoaded()
NavigationGotoPage(page), ShowPage(page, focus?), Next(next), CurrentPage(), TotalPages()
Zoom and fitZoom(zoomIn), CurrentZoom(), FitType(value), Refit()
OrientationRotate(page, angle), Flip(page, flipType)
ThumbnailsHideThumbs(hide), ThumbSize(size), ReloadThumbs(width), ScrollToThumb(thumb)
SearchCanSearch(), Search(...), SearchMatchCount(), SearchSummary(...), GotoSearchMatch(...)
AnnotationSaveAnnotations(), GetAnnotations(), PushAnnotations(...), CloseAnnotations(...), ShowAnnotations(...)
CopyCopy(...), CopyPage(pageNumber), CopyMode(enabled)

JavaScript ファイルには内部ヘルパーも含まれます。ここや機能ガイドで文書化され、リファレンス UI で使用されているメソッドのみを安定した統合ポイントとして扱ってください。

HTTP 409 後のリトライ

retryOn409 は非同期ページ生成のための設定です。有効にすると、ウィジェットは以下の JavaScript デフォルトでポーリングを行います:

オプションデフォルト
retryInitialDelayMs250
retryBackoffFactor1.6
retryMaxDelayMs2500
retryMaxAttempts60
retryMaxTotalMs120000

通常のビューアでは無効のままにしてください。有効化しても、サポートされていない同期レンダリングを非同期に変えることはできません。

パスチェックリスト

  • DoconutOptions.MiddlewarePath は実際にマッピングするブランチを示す必要があります。
  • BasePath はそのブランチを指す必要があります。
  • DoconutOptions.ResourcesPath は埋め込みリソースのルートです。
  • ResPath は通常その /images サブフォルダーを指します。
  • ExtractHyperlinksshowHyperlinks が何かを表示できるようにする前に、サーバー側のフォーマット設定で有効にする必要があります。

このページは役に立ちましたか?