ViewerConfig

Optionen für das Client-Viewer-Widget

ViewerConfig (Namespace Doconut) beschreibt das Aussehen und Verhalten des Browser-Viewers. Es beeinflusst nicht die Qualität der Dokumentendarstellung; dafür verwenden Sie eine Formatkonfiguration. Die C#-Klasse und das veraltete JavaScript-Plugin haben unterschiedliche Vorgaben, daher Werte explizit zuordnen.

C#-Eigenschaften

TypEigenschaftStandardBeschreibung
boolShowThumbstrueZeigt das Miniaturbild-Panel an.
boolAutoLoadfalseLädt nach der Initialisierung automatisch. Der normale Token‑Ablauf ruft View(token) explizit auf.
boolAutoFocustrueVerschiebt den Browser‑Fokus/Scroll zum Viewer während der Initialisierung.
boolAutoPageFocustrueHält das aktuelle Miniaturbild sichtbar, während Seiten wechseln.
intPageZoom100Anfangs‑Zoom‑Prozentsatz.
intZoomStep10Prozentsatz, der durch Zoom‑Befehle hinzugefügt oder entfernt wird.
intMaxZoom300Maximaler Zoom‑Prozentsatz.
boolShowToolTiptrueZeigt das Seiten‑Positions‑Tooltip beim Scrollen an.
stringToolTipPageText"Page "Präfix, das im Seiten‑Tooltip verwendet wird.
boolCacheEnabledfalseBehält ein rollierendes Fenster von Seitenbildern im Browser‑Speicher. Es verwendet kein localStorage.
boolLargeDocfalseFügt Seitenelemente in zeitgesteuerten Stapeln für große Dokumente hinzu.
boolShowHyperlinksfalseRendern Hyperlink‑Overlays, wenn die Server‑Konfiguration sie extrahiert hat.
boolFixedZoomtrueVerwendet einen festen Zoom‑Prozentsatz statt einer responsiven Neuberechnung.
intFixedZoomPercent100Fester Desktop‑Zoom.
intFixedZoomPercentMobile75Fester mobiler Zoom.
stringBasePath"/"Zweig, in dem der Host UseDoconut() zuordnet.
stringResPath"doconut-res"Ressourcenbasis, die vom Widget verwendet wird. In einer normalen Einrichtung darauf zeigen zu <ResourcesPath>/images.
stringFitType"width""width", "height" oder leer für kein automatisches Anpassen. "page" wird vom aktuellen Widget nicht akzeptiert.
boolRetryOn409falseAktiviert das Polling, wenn eine asynchrone/verteilte Seitenanfrage 409 zurückgibt. Nicht erforderlich für den normalen synchronen Viewer.
csharp
var config = new ViewerConfig
{
    ShowThumbs = true,
    AutoLoad = false,
    PageZoom = 100,
    MaxZoom = 300,
    FitType = "width",
    BasePath = "/doconut",
    ResPath = "/doconut-res/images",
    ShowHyperlinks = true
};

C#-Zu-JavaScript-Zuordnung

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

JavaScript-Standardwerte

OptionStandardHinweise
leftMinWidth / leftMaxWidth220 / 800Breitenbegrenzungen des Miniatur‑Panels.
showThumbstrueAnfangliche Sichtbarkeit der Miniaturbilder.
autoFocus / autoPageFocustrue / falseautoPageFocus unterscheidet sich vom C#‑Standard.
thumbWidth / thumbHeight / thumbPadding150 / 200 / 10Miniatur‑Geometrie in Pixeln.
pageZoom / zoomStep / maxZoom100 / 10 / 200JavaScript maxZoom unterscheidet sich von C# (300).
showToolTip / toolTipPageTexttrue / "Page "Tooltip für Seitenposition.
format / doc / AccessToken"" / 0 / ""Interne Initialisierungswerte; normalerweise von View(token) befüllt.
debugModefalseZusätzliche Client‑Diagnosen.
FitType""Kein automatisches Anpassen, sofern nicht angegeben.
BasePath"DocImage.axd"Standardwert des Legacy‑Handlers. Für ASP.NET Core explizit setzen.
ResPath""Explizit auf den Pfad der eingebetteten Bilder setzen.
cacheEnabled / cacheCount / cacheDelayfalse / 3 / 3In‑Memory‑Fenster für das Vorladen von Seiten und Verzögerung.
autoLoadfalseExpliziter Token‑Ablauf wird empfohlen.
largeDoctrueUnterscheidet sich vom C#‑Standard.
fixedZoomfalseUnterscheidet sich vom C#‑Standard.
fixedZoomPercent / fixedZoomPercentMobile100 / 50Mobiler Wert unterscheidet sich von C# (75).
showHyperlinkstrueErfordert serverseitige Extraktion, um Overlays zu erzeugen.

Set all behaviorally important values instead of relying on either set of defaults:

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>

Rückruffunktionen

RückruffunktionArgumenteZweck
onPageLoadingpageNumEin Seitenrequest wird gestartet.
onPageLoadedpageNumEin Seitenbild wurde geladen.
onThumbnailClickedpageNumDer Benutzer hat ein Miniaturbild ausgewählt.
onPageClickedpageNumDer Benutzer hat eine Seite ausgewählt.
onDoubleClicknoneDer Viewer erhielt einen Doppelklick.
onViewerBusynoneDer Viewer trat in einen beschäftigten Zustand ein.
onViewerReadynoneInitialisierung abgeschlossen.
onViewerErrornoneDer Viewer trat in den Fehlermodus ein.
onErrormessageEin Vorgang gab eine Fehlermeldung zurück.
onCopydataText‑Kopierdaten sind verfügbar.
onAutoLoadStatuspageNumAuto‑Laden hat eine Seite erreicht.
onThumbsShownnoneDas Miniatur‑Panel wurde sichtbar.
onAnnLoadednoneAnnotationsdaten geladen.
onAnnSavednoneAnnotationsdaten gespeichert.
onAnnSaveErrornoneSpeichern der Annotation fehlgeschlagen.
onAnnClosednoneAnnotations‑UI geschlossen.

Halten Sie Rückruffunktionen schnell; senden Sie Telemetrie asynchron und blockieren Sie das Rendern der Seite nicht.

Öffentliche Methodengruppen

GruppeGemeinsame Methoden
LebenszyklusView(token, accessToken?), Close(server?), Token(), Init(), IsLoaded()
NavigationGotoPage(page), ShowPage(page, focus?), Next(next), CurrentPage(), TotalPages()
Zoom und AnpassenZoom(zoomIn), CurrentZoom(), FitType(value), Refit()
AusrichtungRotate(page, angle), Flip(page, flipType)
MiniaturbilderHideThumbs(hide), ThumbSize(size), ReloadThumbs(width), ScrollToThumb(thumb)
SucheCanSearch(), Search(...), SearchMatchCount(), SearchSummary(...), GotoSearchMatch(...)
AnnotationSaveAnnotations(), GetAnnotations(), PushAnnotations(...), CloseAnnotations(...), ShowAnnotations(...)
KopierenCopy(...), CopyPage(pageNumber), CopyMode(enabled)

Die JavaScript‑Datei enthält ebenfalls interne Hilfsfunktionen. Behandeln Sie nur Methoden, die von der Referenz‑UI verwendet und hier oder in den Feature‑Leitfäden dokumentiert sind, als stabile Integrationspunkte.

Wiederholungsversuch nach HTTP 409

retryOn409 dient der asynchronen Seitenerstellung. Wenn aktiviert, pollt das Widget mit diesen JavaScript‑Standardwerten:

OptionStandard
retryInitialDelayMs250
retryBackoffFactor1.6
retryMaxDelayMs2500
retryMaxAttempts60
retryMaxTotalMs120000

Lassen Sie es für den normalen Viewer deaktiviert. Das Aktivieren kann eine nicht unterstützte synchrone Darstellung nicht in eine asynchrone umwandeln.

Pfad‑Checkliste

  • DoconutOptions.MiddlewarePath muss den Zweig beschreiben, den Sie tatsächlich zuordnen.
  • BasePath muss diesen Zweig anvisieren.
  • DoconutOptions.ResourcesPath ist die Route zu den eingebetteten Ressourcen.
  • ResPath zielt normalerweise auf dessen Unterordner /images.
  • ExtractHyperlinks muss in der Server‑Format‑Konfiguration aktiviert sein, bevor showHyperlinks etwas anzeigen kann.

War diese Seite hilfreich?