WebViewConfiguration class
Web-specific viewer configuration options.
Passed as NutrientViewConfiguration.webConfig. All fields are optional; unset fields use the PSPDFKit Web SDK's built-in defaults.
Properties map directly to keys in the PSPDFKit.load() configuration
object or to the initialViewState sub-object as noted in each field's
documentation.
Constructors
-
WebViewConfiguration({bool? showToolbar, bool? showAnnotations, bool? showAnnotationNotes, bool? showComments, bool? readOnly, bool? enableAnnotationToolbar, SidebarMode? sidebarMode, NutrientWebInteractionMode? interactionMode, dynamic zoom, double? zoomStep, num? spreadSpacing, double? pageSpacing, num? viewportPadding, bool? allowPrinting, bool? canScrollWhileDrawing, bool? keepFirstSpreadAsSinglePage, bool? keepSelectedTool, bool? formDesignMode, bool? previewRedactionMode, ShowSignatureValidationStatusMode? showSignatureValidationStatus, num? pageRotation, String? password, String? theme, AutoSaveMode? autoSaveMode, bool? disableTextSelection, bool? disableForms, bool? disableHighQualityPrinting, bool? disableMultiSelection, bool? disableOpenParameters, bool? disableWebAssemblyStreaming, num? minDefaultZoomLevel, num? maxDefaultZoomLevel, bool? headless, String? locale, ToolbarPlacement? toolbarPlacement, List<
String> ? styleSheets, List? editableAnnotationTypes, bool? enableHistory, bool? enableAutomaticLinkExtraction, bool? enableClipboardActions, bool? enableServiceWorkerSupport, bool? preventTextCopy, bool? restrictAnnotationToPageBounds, num? autoCloseThreshold, num? overrideMemoryLimit, num? standaloneInstancesPoolSize, num? maxPasswordRetries, num? maxMentionSuggestions, List? customFonts, List? stampAnnotationTemplates, List<String> ? formFieldsNotSavingSignatures, List? mentionableUsers, List? documentEditorToolbarItems, Map<String, dynamic> ? printOptions, String? baseCoreUrl, String? baseUrl, bool? useCDN, String? container, String? xfdf, bool? xfdfKeepCurrentAnnotations, OfficeConversionSettings? officeConversionSettings, List<NutrientWebToolbarItem> ? toolbarItems, NutrientWebAnnotationToolbarItemsCallback? annotationToolbarItems, dynamic customRenderers, dynamic customUIConfiguration, dynamic electronicSignatures}) -
const
Properties
- allowPrinting → bool?
-
Whether printing is allowed from the viewer. Corresponds to
initialViewState.allowPrinting.final - annotationToolbarItems → NutrientWebAnnotationToolbarItemsCallback?
-
Callback that returns the annotation toolbar items for a given annotation type.
final
- autoCloseThreshold → num?
-
Seconds of inactivity before the document is automatically closed.
Corresponds to
autoCloseThreshold.final - autoSaveMode → AutoSaveMode?
-
Auto-save behaviour. Corresponds to
autoSaveMode.final - baseCoreUrl → String?
-
Base URL for loading the PSPDFKit Core WASM assets. Corresponds to
baseCoreUrl.final - baseUrl → String?
-
Base URL prefix for resolving relative asset paths. Corresponds to
baseUrl.final - canScrollWhileDrawing → bool?
-
Whether the user can scroll the document while drawing an annotation.
Corresponds to
initialViewState.canScrollWhileDrawing.final - container → String?
-
CSS selector for the HTML element that hosts the viewer. Corresponds to
container.final - customFonts → List?
-
Custom font definitions to load. Corresponds to
customFonts.final - customRenderers → dynamic
-
Custom annotation/page renderers (JS object pass-through).
final
- customUIConfiguration → dynamic
-
Custom UI configuration object (JS object pass-through).
final
- disableForms → bool?
-
Disable form field interaction. Corresponds to
disableForms.final - disableHighQualityPrinting → bool?
-
Disable high-quality printing optimisations. Corresponds to
disableHighQualityPrinting.final - disableMultiSelection → bool?
-
Disable multi-annotation selection. Corresponds to
disableMultiSelection.final - disableOpenParameters → bool?
-
Disable processing of PDF open parameters from the URL. Corresponds to
disableOpenParameters.final - disableTextSelection → bool?
-
Disable text selection in the viewer. Corresponds to
disableTextSelection.final - disableWebAssemblyStreaming → bool?
-
Disable WebAssembly streaming compilation. Corresponds to
disableWebAssemblyStreaming.final -
Items shown in the document editor footer. Corresponds to
documentEditorFooterItems.final - documentEditorToolbarItems → List?
-
Items shown in the document editor toolbar. Corresponds to
documentEditorToolbarItems.final - editableAnnotationTypes → List?
-
Annotation types the user is allowed to create/edit. Corresponds to
editableAnnotationTypes.final - electronicSignatures → dynamic
-
Electronic signatures configuration (JS object pass-through).
final
- enableAnnotationToolbar → bool?
-
Show or hide the annotation toolbar. Corresponds to
initialViewState.enableAnnotationToolbar.final - enableAutomaticLinkExtraction → bool?
-
Automatically extract and linkify URLs in text. Corresponds to
enableAutomaticLinkExtraction.final - enableClipboardActions → bool?
-
Enable clipboard cut/copy/paste for annotations. Corresponds to
enableClipboardActions.final - enableHistory → bool?
-
Enable undo/redo history. Corresponds to
enableHistory.final - enableServiceWorkerSupport → bool?
-
Enable service-worker caching for offline support. Corresponds to
enableServiceWorkerSupport.final - formDesignMode → bool?
-
Enable form design / editing mode. Corresponds to
initialViewState.formDesignMode.final -
formFieldsNotSavingSignatures
→ List<
String> ? -
Form field names whose signatures should not be persisted.
Corresponds to
formFieldsNotSavingSignatures.final - hashCode → int
-
The hash code for this object.
no setterinherited
- headless → bool?
-
Run the viewer without a UI (no toolbar, no overlays). Corresponds to
headless.final - interactionMode → NutrientWebInteractionMode?
-
The active interaction / tool mode on load. Corresponds to
initialViewState.interactionMode.final - keepFirstSpreadAsSinglePage → bool?
-
Keep the first page as a single page in double-page mode.
Corresponds to
initialViewState.keepFirstSpreadAsSinglePage.final - keepSelectedTool → bool?
-
Keep the currently selected annotation tool active after use.
Corresponds to
initialViewState.keepSelectedTool.final - locale → String?
-
BCP-47 locale string for the viewer UI (e.g.
'en','de'). Corresponds tolocale.final - maxDefaultZoomLevel → num?
-
Maximum zoom level as a scale factor. Corresponds to
maxDefaultZoomLevel.final - maxMentionSuggestions → num?
-
Maximum number of @mention suggestions shown in a comment.
Corresponds to
maxMentionSuggestions.final - maxPasswordRetries → num?
-
Maximum number of password retry attempts. Corresponds to
maxPasswordRetries.final - mentionableUsers → List?
-
Users available for @mention in comments. Corresponds to
mentionableUsers.final - minDefaultZoomLevel → num?
-
Minimum zoom level as a scale factor. Corresponds to
minDefaultZoomLevel.final - officeConversionSettings → OfficeConversionSettings?
-
Office document conversion settings (spreadsheet dimensions, etc.).
final
- overrideMemoryLimit → num?
-
Override the WebAssembly memory limit in bytes. Corresponds to
overrideMemoryLimit.final - pageRotation → num?
-
Initial page rotation in degrees (0, 90, 180, 270).
Corresponds to
initialViewState.pagesRotation.final - pageSpacing → double?
-
Spacing between individual pages in CSS pixels. Corresponds to
initialViewState.pageSpacing.final - password → String?
-
Document password for encrypted PDFs.
final
- preventTextCopy → bool?
-
Prevent the user from copying text from the document. Corresponds to
preventTextCopy.final - previewRedactionMode → bool?
-
Show a preview of the redaction overlay before applying.
Corresponds to
initialViewState.previewRedactionMode.final -
printOptions
→ Map<
String, dynamic> ? -
Print configuration options. Corresponds to
printOptions.final - readOnly → bool?
-
Put the viewer into read-only mode (no annotation creation or editing).
Corresponds to
initialViewState.readOnly.final - restrictAnnotationToPageBounds → bool?
-
Restrict annotation placement to within page bounds. Corresponds to
restrictAnnotationToPageBounds.final - runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- showAnnotationNotes → bool?
-
Show annotation note indicators. Corresponds to
initialViewState.showAnnotationNotes.final - showAnnotations → bool?
-
Show or hide all annotations. Corresponds to
initialViewState.showAnnotations.final - showComments → bool?
-
Show Instant collaboration comments. Corresponds to
initialViewState.showComments.final - showSignatureValidationStatus → ShowSignatureValidationStatusMode?
-
When to show the digital signature validation status badge.
Corresponds to
initialViewState.showSignatureValidationStatus.final - showToolbar → bool?
-
Show or hide the main toolbar. Corresponds to
initialViewState.showToolbar.final -
The sidebar panel shown on load. Corresponds to
initialViewState.sidebarMode.final - spreadSpacing → num?
-
Spacing between page spreads in CSS pixels. Corresponds to
initialViewState.spreadSpacing.final - stampAnnotationTemplates → List?
-
Stamp annotation template definitions. Corresponds to
stampAnnotationTemplates.final - standaloneInstancesPoolSize → num?
-
Number of pre-warmed standalone viewer instances in the pool.
Corresponds to
standaloneInstancesPoolSize.final -
styleSheets
→ List<
String> ? -
Additional CSS stylesheet URLs loaded into the viewer iframe. Corresponds to
styleSheets.final - theme → String?
-
The viewer colour theme. Prefer NutrientViewConfiguration.appearanceMode
for cross-platform theming; this field lets you pass a raw Web SDK theme
string (
'DARK','LIGHT','AUTO') when needed.final -
toolbarItems
→ List<
NutrientWebToolbarItem> ? -
The items shown in the main toolbar. When
nullthe SDK default set is used.final - toolbarPlacement → ToolbarPlacement?
-
Where the main toolbar is placed. Corresponds to
toolbarPlacement.final - useCDN → bool?
-
Whether to load SDK assets from the Nutrient CDN. Corresponds to
useCDN.final - viewportPadding → num?
-
Padding between the viewport edge and the document. Corresponds to
initialViewState.viewportPadding.final - xfdf → String?
-
An XFDF string to import into the document on load. Corresponds to
xfdf.final - xfdfKeepCurrentAnnotations → bool?
-
Whether to keep existing annotations when importing xfdf.
Corresponds to
xfdfKeepCurrentAnnotations.final - zoom → dynamic
-
Initial zoom level. Can be a num scale factor or a ZoomMode constant.
Corresponds to
initialViewState.zoom.final - zoomStep → double?
-
Amount the zoom changes per zoom step. Corresponds to
initialViewState.zoomStep.final
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toBuilderMap(
) → Map< String, dynamic> -
Serializes this configuration into a map with two keys —
'viewState'and'topLevel'— consumed byWebConfigurationBuilder. -
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited