ViewerConfig

Client-Viewer-Widget-Optionen

ViewerConfig (Namespace Doconut) beschreibt das Aussehen und Verhalten des Browser‑Viewers. Es beeinflusst nicht die Dokumentenrender‑Qualität; 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 automatisch nach der Initialisierung. 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 sich die Seiten ändern.
intPageZoom100Anfänglicher 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 Chargen für große Dokumente hinzu.
boolShowHyperlinksfalseRendert 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"/"Wo der Viewer Seitenanfragen sendet. "/" ist DocImage.axd im Seiten‑Root; andernfalls der Zweig, wo der Host UseDoconut() zuordnet, ohne führenden / ("doconut" bedeutet /doconut/DocImage.axd).
stringResPath"doconut-res/images" (26.9.0; "doconut-res" before)Ordner, aus dem das Widget seine eigenen Bilder lädt: der images‑Ordner unter ResourcesPath, ohne führenden /.
stringFitType"width""width", "height" oder leer für kein automatisches Anpassen. "page" wird vom aktuellen Widget nicht akzeptiert.
boolRetryOn409falseAktiviert 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",           // kein führender '/': der Viewer fügt ihn hinzu ("/doconut" würde zu //doconut, ein anderer Host werden)
    ResPath = "doconut-res/images",
    ShowHyperlinks = true
};

C# zu JavaScript-Mapping

Übergeben Sie keine direkt serialisierte ViewerConfig an docViewer(...). Die meisten Widget‑Schlüssel sind im camelCase‑Format, während drei etablierte Pfad‑/Fit‑Schlüssel im PascalCase‑Format vorliegen.

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

JavaScript-Standardwerte

Das Widget hat ältere Vorgaben, die von der C#‑Klasse abweichen. Die folgenden Werte stammen aus der aktuellen docViewer.js‑Implementierung.

OptionStandardHinweise
leftMinWidth / leftMaxWidth220 / 800Breitenbegrenzungen des Miniatur‑Panels.
showThumbstrueAnfängliche Miniatur‑Sichtbarkeit.
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 zur 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.

Setzen Sie alle verhaltensrelevanten Werte, anstatt sich auf eine der Vorgabemengen zu verlassen:

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ückrufe

RückrufArgumenteZweck
onPageLoadingpageNumEine Seitenanforderung wird gestartet.
onPageLoadedpageNumEin Seitenbild wurde geladen.
onThumbnailClickedpageNumDer Benutzer hat ein Vorschaubild ausgewählt.
onPageClickedpageNumDer Benutzer hat eine Seite ausgewählt.
onDoubleClicknoneDer Viewer hat einen Doppelklick erhalten.
onViewerBusynoneDer Viewer ist in den Beschäftigungszustand gewechselt.
onViewerReadynoneInitialisierung abgeschlossen.
onViewerErrornoneDer Viewer ist in den Fehlermodus gewechselt.
onErrormessageEin Vorgang hat eine Fehlermeldung zurückgegeben.
onCopydataTextkopierdaten sind verfügbar.
onAutoLoadStatuspageNumDas automatische Laden hat eine Seite erreicht.
onThumbsShownnoneDas Vorschaubild-Panel wurde sichtbar.
onAnnLoadednoneAnnotationsdaten wurden geladen.
onAnnSavednoneAnnotationsdaten wurden gespeichert.
onAnnSaveErrornoneSpeichern der Annotationen fehlgeschlagen.
onAnnClosednoneAnnotations-UI wurde geschlossen.

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

Öffentliche Methoden‑Gruppen

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()
OrientierungRotate(page, angle), Flip(page, flipType)
MiniaturansichtenHideThumbs(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. Betrachten Sie nur die Methoden, die von der Referenz‑UI verwendet und hier oder in den Feature‑Anleitungen dokumentiert sind, als stabile Integrationspunkte.

Wiederholungsversuch nach HTTP 409

retryOn409 ist für die asynchrone Seitenerstellung vorgesehen. Wenn aktiviert, fragt das Widget mit diesen JavaScript‑Standardwerten ab:

OptionStandard
retryInitialDelayMs250
retryBackoffFactor1.6
retryMaxDelayMs2500
retryMaxAttempts60
retryMaxTotalMs120000

Lassen Sie es für den normalen Viewer deaktiviert. Das Aktivieren kann ein nicht unterstütztes synchrones Rendering nicht asynchron machen.

Pfad‑Checkliste

  • DoconutOptions.MiddlewarePath muss den Zweig beschreiben, den Sie tatsächlich zuordnen.
  • BasePath muss diesen Zweig anvisieren, geschrieben ohne führenden / ('doconut', nicht '/doconut': Der Viewer fügt den Schrägstrich hinzu, und //doconut/... ist eine Anfrage an einen anderen Host).
  • DoconutOptions.ResourcesPath ist die Route für eingebettete Ressourcen.
  • ResPath zielt normalerweise auf dessen Unterordner images, ebenfalls ohne führenden / ('doconut-res/images').
  • ExtractHyperlinks muss in der Server‑Format‑Konfiguration aktiviert sein, bevor showHyperlinks etwas anzeigen kann.

War diese Seite hilfreich?