Skip to main content
Version: v2026.0.0

Viewer configuration

The ARender viewer (HMI) has two distinct categories of configuration properties:

Client-sideServer-side
What it controlsUI appearance, toolbar buttons, annotation defaults, zoom, navigation, keyboard shortcutsRendition connection, caching, authentication, annotation storage, watermarks
Defaults filearender-default.properties (inside the HMI JAR)arender-server-default.properties (inside the HMI JAR)
Override fileconfigurations/arender-custom-client.propertiesconfigurations/arender-custom-server.properties
Where it runsSent to the browser (GWT client)Stays on the Spring Boot server
Can be profile-scopedYes, via visual profiles (?props=profileName)No

For the full precedence hierarchy and file placement, see Configuration system.


Part 1 — Client-side properties

These properties control the viewer UI. Override them in configurations/arender-custom-client.properties or via a visual profile.

Global display

PropertyDefaultDescription
date.formatdd/MM/yyyy, HH:mmDate format used in annotation metadata
style.sheetcss/arender-style.cssComma-separated list of CSS files to load
arenderjs.startupScript(empty)URL of a JavaScript file to execute on startup
preference.color.modeLIGHTTop-panel color theme. Values: LEGACY, DARK, LIGHT, CUSTOM, DEUTERANOPIA, PROTANOPIA, TRITANOPIA
window.maximizefalseMaximizes the ARender window on load
upload.file.openInNewWindowfalseOpens uploaded files in a new ARender window
arender.web.socket.enabledtrueEnables WebSocket for push notifications
arender.pollLastVersiontrueEnables ARender version check
arender.white.labelingfalseRemoves any ARender branding from the application
arender.data.analytics.enabledtrueEnables data analytics
startup.loading.labelARenderLabel displayed while the document starts to open
ui.legacy.enabledtrueEnables the legacy GWT UI; set to false to use ReactJS components
notifications.duration500Duration (ms) of legacy notifications

About dialog

PropertyDefaultDescription
about.dialog.enabledtrueShows the About button
about.dialog.statistics.enabletrueShows performance statistics in the About dialog
about.dialog.statistics.table.enabletrueShows the statistics table (also removes graph values when disabled)
about.dialog.statistics.charts.enablefalseEnables Google Charts in statistics (requires external network access)
about.dialog.show.current.versiontrueDisplays the ARender version
about.dialog.show.current.usertrueDisplays the current user name

Top panel (toolbar)

Layout

PropertyDefaultDescription
topPanel.widgets.beanNamestopPanelLeftSection,topPanelMiddleSection,topPanelRightSectionOrdered list of widget sections shown in the toolbar
topPanel.upload.buttons.beanNamesuploadButton,uploadURLButton,uploadXFDFButtonButtons in the document upload sub-menu
topPanel.download.buttons.beanNamesdownloadButton,downloadRootButton,downloadAllSourcesButton,downloadPdfButton,downloadAllButton,downloadWithRedactButton,downloadAnnotationsButton,downloadXFDFAnnotationsButton,downloadFDFAnnotationsButton,downloadWithFDFAnnotationsButton,downloadWithCompareButtonButtons in the download sub-menu
topPanel.ellipsis.buttons.beanNameslabelAbout, aboutButtonButtons in the ellipsis (hamburger) menu
topPanel.search.buttons.beanNamessearchBoxWidgets in the search box area
topPanel.imageProcessing.buttons.vertical.beanNamesbrightnessSlider,contrastSlider,invertSliderButtons in the image processing sub-menu
topPanel.section.left.buttons.beanNamesimportMenu,saveDirtyAnnotations,downloadMenu,printButton,plumeMenu,htmlPluginMenuButtons in the left section of the toolbar
topPanel.section.middle.buttons.beanNamesaddStickyNoteAnnotationButton,annotationCreationOpenCreation,documentBuilderButton,imageProcessingMenu,showAllAnnotationsButton,showAllAnnotationsAndRotationsButton,refreshAnnotation,docLinkDropdownButtons in the middle section of the toolbar
topPanel.section.right.buttons.beanNamesfirstPageButton,previousPageButton,pageNavigation,nextPageButton,lastPageButton,zoomBox,fullscreenButton,zoomSelectableDropdown,rotateSelectableDropdown,cropBoxButton,selectAllTextDocument,multiViewTools,searchSectionButtons in the right section of the toolbar
toolbar.annotation.buttons.beanNamesaddStrikethroughTextAnnotationButton,addUnderlineTextAnnotationButton,addFreeTextAnnotationButton,addHighlightTextAnnotationButton,addHighlightRectangleAnnotationButton,addHighlightCircleAnnotationButton,addPolygonAnnotationButton,addPolylineAnnotationButton,addFreehandAnnotationButton,addArrowAnnotationButton,addArrowDistanceAnnotationButton,addStampAnnotationButton,addSoundAnnotationButtonButtons in the annotation toolbar

Zoom selectable button

PropertyDefaultDescription
topPanel.selectable.button.zoom.enabledtrueEnables the zoom selectable dropdown button
topPanel.selectable.button.zoom.beanNameszoomFullWidth,zoomFullHeight,zoomFullPage,zoomInZone,zoomInZoneGlassWidgets in the zoom selectable dropdown
topPanel.selectable.button.zoom.default.beanNamezoomFullPageDefault selected zoom action

Rotate selectable button

PropertyDefaultDescription
topPanel.selectable.button.rotate.enabledtrueEnables the rotate selectable dropdown button
topPanel.selectable.button.rotate.beanNamesrotateLeft,rotateRight,rotateAllLeft,rotateAllRight,rotateResetWidgets in the rotate selectable dropdown
topPanel.selectable.button.rotate.default.beanNamerotateRightDefault selected rotate action

Document menu

PropertyDefaultDescription
topPanel.documentMenutrueEnables the document sub-menu
topPanel.importMenu.enabledtrueEnables the import sub-menu
topPanel.downloadMenu.enabledtrueEnables the download sub-menu
topPanel.documentMenu.uploadtrueEnables the file upload button
topPanel.documentMenu.urltrueEnables the open-by-URL button
topPanel.documentMenu.url.open.using.entertrueConfirms the URL input with Enter
topPanel.documentMenu.xfdfUploadfalseEnables the XFDF annotations upload button
topPanel.documentMenu.downloadtrueEnables the download button
topPanel.documentMenu.download.roottrueEnables download of the root composite document
topPanel.documentMenu.download.behaviorDOWNLOAD_NON_PDFDefault download behavior. Values: DOWNLOAD_SOURCE, DOWNLOAD_NON_PDF
topPanel.documentMenu.downloadPDFtrueEnables download as PDF
topPanel.documentMenu.downloadAllSourcestrueEnables download of all source documents as ZIP
topPanel.documentMenu.downloadAlltrueEnables download of all documents as a single PDF
topPanel.documentMenu.downloadAnnotationtrueEnables download with annotations burned in
topPanel.documentMenu.downloadWithFDFAnnotationfalseEnables download with FDF annotations
topPanel.documentMenu.downloadXFDFAnnotationsfalseEnables download of XFDF annotations file
topPanel.documentMenu.downloadFDFAnnotationsfalseEnables download of FDF annotations file
topPanel.documentMenu.downloadWithRedacttrueEnables download with redactions applied as PDF (shown only to allowed users)
topPanel.documentMenu.download.with.comparetrueEnables download of compared documents side by side

Image processing menu

PropertyDefaultDescription
topPanel.imageProcessMenu.enabledtrueEnables the image processing menu button
topPanel.imageProcessMenu.brightness.enabledtrueEnables the brightness slider
topPanel.imageProcessMenu.contrast.enabledtrueEnables the contrast slider
topPanel.imageProcessMenu.invert.enabledtrueEnables the invert colors slider
topPanel.imageProcessMenu.process.modeALL_DOCUMENTSHow image processing is applied. Values: CURRENT_PAGE, ALL_PAGES, ALL_DOCUMENTS

Other toolbar buttons

PropertyDefaultDescription
topPanel.printtrueEnables the print button
topPanel.searchtrueEnables the search box in the toolbar
topPanel.search.defaultfalseIf false, opens the advanced search panel instead of inline search
topPanel.search.displayResultsInExplorerfalseDisplays search results in the advanced search explorer
topPanel.search.searchByVisiblePagetrue"Next result" jumps to the next match on the visible page
topPanel.fullscreentrueEnables the full-screen button
topPanel.fullscreen.hideTopPanelfalseHides the top panel when entering full screen
topPanel.fullscreen.alwaysShowTopPanelfalseKeeps the top panel always visible in full screen
topPanel.cropbox.enabledfalseEnables the crop-box button
topPanel.lineHeadTailMenutrueShows the line head/tail options menu
topPanel.refreshtrueEnables the refresh-annotations button
topPanel.zoomBoxtrueEnables the boxed-zoom button
topPanel.copy.document.textfalseEnables the copy-all-text button
topPanel.subMenu.button.timeOut100(Removed since 4.7.0) Milliseconds before a sub-menu button disappears
topPanel.subMenu.subPanel.timeOut500(Removed since 4.7.0) Milliseconds before a sub-menu panel disappears

Document linking

PropertyDefaultDescription
topPanel.docLinkfalseEnables the document linking dropdown button
topPanel.docLink.activateOnStartupfalseActivates document linking at startup as soon as documents are open
topPanel.docLink.enableZoneSelectionfalseIf true, uses zone-based hyperlink; otherwise uses frame-based hyperlink
topPanel.selectable.button.docLink.beanNamesblueText,blueFrame,blueZoneWidgets in the document linking selectable dropdown
topPanel.selectable.button.docLink.default.beanNameblueTextDefault document linking action

PropertyDefaultDescription
topPanel.pageNavigation.firsttrueShows the first-page button
topPanel.pageNavigation.previoustrueShows the previous-page button
topPanel.pageNavigation.nexttrueShows the next-page button
topPanel.pageNavigation.lasttrueShows the last-page button

Zoom

PropertyDefaultDescription
topPanel.zoom.fullWidthtrueFit-to-width button
topPanel.zoom.fullHeighttrueFit-to-height button
topPanel.zoom.fullPagetrueFit-full-page button
topPanel.zoom.intrueZoom-in button
topPanel.zoom.outtrueZoom-out button
topPanel.zoom.zonetrueZoom-to-zone button
topPanel.zoom.zoneGlassfalseMagnifying glass button
topPanel.zoom.zoneGlass.value2Default magnification ratio for the glass
visualization.zoom.typeFullWidthDefault zoom mode on load. Values: Default, FullWidth, FullHeight, In, Out, Custom, FullPage
visualization.zoom.value100Default zoom percentage when type is Custom
visualization.zoom.animationfalseAnimates zoom changes
visualization.zoom.by.biggest.pagetrueBases automatic zoom on the largest page; otherwise uses the first page
visualization.zoom.step0.1Zoom step value per zoom-in/zoom-out click

Rotation

PropertyDefaultDescription
topPanel.rotation.lefttrueRotate-left button
topPanel.rotation.righttrueRotate-right button
topPanel.rotation.allfalseRotate-all-pages buttons
topPanel.rotation.resetfalseReset-rotation button
topPanel.rotation.degree90Degrees applied per rotation button press
topPanel.rotation.addtrueShows the rotation sub-menu
visualization.rotation.save.enabledfalseSaves page rotations as annotations
rotation.ignoreForceReadOnlyfalseRotation annotations ignore the forceReadOnly setting
rotation.ignoreForceLockedfalseRotation annotations ignore the forceLocked setting

Visualization

PropertyDefaultDescription
visualization.modeSinglePage display mode. Values: Single, BookMode
visualization.reload.lower.qualityfalseReloads low-quality images once the full-resolution version is ready
visualization.reload.minimum.width.change0.1Minimum width difference ratio to trigger an image reload
visualization.reload.minimum.width.change.mobile200.0Minimum width difference (px) to trigger an image reload on mobile
visualization.video.autoplaytrueAuto-plays videos
visualization.pagechange.mousefalseMouse-wheel scrolling changes pages
visualization.pagechange.animationfalseAnimates page transitions
visualization.pagecorner.enabledfalseShows a corner click zone for page changes
visualization.pagecorner.animationfalseAnimates the page-corner effect
visualization.fullscreenfalseStarts in full-screen mode
visualization.images.sharpenfalseApplies a CSS sharpening filter to document images
visualization.images.tolerance10Pixel tolerance when comparing requested vs rendered image width
visualization.images.svg.previewtrueEnables SVG preview images
visualization.pages.prefetch2Number of pages to preload before they become visible
visualization.image.scheduled.timeoutMs500Timeout (ms) before updating the image while resizing
mousewheel.speed.factor1.0Mouse-wheel scroll velocity multiplier
visualization.guideruler.enabledfalseEnables the horizontal guide ruler
visualization.guideruler.height10Guide ruler height in pixels
visualization.guideruler.increment10Movement increment in pixels for the guide ruler

Performance

PropertyDefaultDescription
visualization.maximumConcurrentImageFetching8Maximum simultaneous image requests
visualization.nonVisiblePageTimeout120000Time (ms) before off-screen images are evicted
visualization.imageCleanupPeriod1500Period (ms) between cleanup runs
visualization.maxImageCacheSize20Maximum images in the LRU cache before eviction

Multi-view and comparison

PropertyDefaultDescription
visualization.multiView.enabledtrueEnables multi-view (split-pane) mode
visualization.multiView.directionverticalSplit direction. Values: horizontal, vertical
visualization.multiView.doComparisonfalseAutomatically compares documents when two are opened
visualization.multiView.showOnStartfalseShows multi-view on startup
visualization.multiView.synchronizedtrueSynchronizes scrolling between panes
visualization.multiView.focusOnClickfalseRequires a click to activate a pane instead of hover
visualization.multiView.header.timeoutMs5000Milliseconds before the multi-view header auto-hides
visualization.multiView.allow.scroll.document.changefalseAllows vertical scrolling to change document while in multi-view

Image comparison

PropertyDefaultDescription
visualization.image.comparison.enabledtrueEnables image comparison
visualization.image.comparison.default.highlight.color#FF0000Highlight color for pixel differences
visualization.image.comparison.default.lowlight.colornoneLowlight color for common pixels
visualization.image.comparison.default.fuzz3Tolerance value (0–100) as a percentage

Document navigator and thumbnails

PropertyDefaultDescription
documentnavigator.width320Navigator panel width in pixels
documentnavigator.search.width400Advanced search panel width in pixels
documentnavigator.annotation.width400Annotation panel width in pixels
documentnavigator.redact.width400Redact panel width in pixels
documentnavigator.ears.hideTimerDelay100Milliseconds before the expand/collapse arrow hides
documentnavigator.initialWidthDefaultInitial navigator state. Values: Default, Reduced, Expanded
documentnavigator.expand.reduce.ratio70Percentage of the screen used when Expanded
thumbexplorer.enabledtrueEnables the thumbnail explorer tab
thumbexplorer.indentation20Indentation in pixels for child documents
thumbexplorer.maxLevelToLoad10Maximum nesting depth for child documents
thumbexplorer.thumb.margin5Margin between thumbnails in pixels
thumbexplorer.thumb.width100Thumbnail width in pixels
thumbexplorer.thumb.grow.min300Minimum panel width (px) for thumbnail growth
thumbexplorer.thumb.grow.increment10Growth increment in pixels
thumbexplorer.thumb.grow.ratio1Growth ratio relative to the panel size
thumbexplorer.title.allowHTMLfalseAllows HTML in thumbnail titles
thumbexplorer.metadatatrueShows document metadata in thumbnail tooltips
thumbexplorer.layout.loading.delay5Delay (ms) before loading thumbnail layouts
thumbexplorer.contextualMenu.createPageAnchortrueEnables page anchor creation from the thumbnail context menu
thumbexplorer.columns2Number of thumbnail columns (1–4). Only applies when ui.legacy.enabled=false

Redact explorer

PropertyDefaultDescription
redactexplorer.enabledfalseEnables the redact explorer panel
redactexplorer.redacttrueEnables the redact annotation button
redactexplorer.redactZonetrueEnables the redact zone annotation button
redactexplorer.manualInputtrueEnables the manual input button
redactexplorer.rulestrueEnables the rules button
redactexplorer.redactPageContenttrueEnables the redact current page content button
redactexplorer.redactFullPagetrueEnables the redact full current page button
redactexplorer.redact.with.reasonstruePre-selects the "With reason" radio button

PropertyDefaultDescription
hyperlinkexplorer.enabledtrueEnables the hyperlink explorer tab

Bookmarks panel

PropertyDefaultDescription
bookmarkexplorer.enabledtrueEnables the bookmarks/outline tab
bookmarkexplorer.showAtStartupfalseOpens the bookmark panel by default
bookmarkexplorer.draggablefalseMakes bookmarks draggable
bookmarkexplorer.add.bookmark.enabledtrueAllows users to create bookmarks
bookmarkexplorer.delete.bookmark.enabledtrueAllows users to delete bookmarks
bookmarkexplorer.animation.enabledfalseAnimates bookmark expand/collapse

Layer explorer

PropertyDefaultDescription
layer.explorer.enabledtrueEnables the layer explorer
layer.explorer.update.pages.timeout500Delay (ms) before updating page images after a layer change

Advanced search panel

PropertyDefaultDescription
advanced.searchexplorer.enabledtrueEnables the advanced search panel tab
advanced.searchexplorer.min.characterLength0Minimum characters required to trigger a search
advanced.searchexplorer.max.characterLength255Maximum characters allowed
advanced.searchexplorer.updates.enabledfalseUpdates search results when annotations are refreshed
advanced.searchexplorer.search.highlight.enabledfalseEnables the search and highlight button

Annotation toolbar

PropertyDefaultDescription
topPanel.annotationMenutrueShows the annotation creation sub-menu
toolbar.menu.annotation.startup.enabledfalseShows the annotation toolbar at startup
toolbar.activateBorderstrueShows border-style options in the annotation toolbar
toolbar.redact.lockedfalseLocks redact annotations after saving (cannot be edited)
toolbar.opacity.slider.enabledtrueShows an opacity slider for supported annotation types
toolbar.securityList.checkOwnertrueShows the security list only when the annotation belongs to the current user

Rich text formatting

PropertyDefaultDescription
toolbar.richtext.hasSubscriptfalseSubscript formatting in rich-text annotations
toolbar.richtext.hasSuperscriptfalseSuperscript formatting
toolbar.richtext.hasStrikeThroughfalseStrikethrough formatting
toolbar.richtext.hasRemoveFormatfalseClear-formatting button
toolbar.richtext.hasBoldtrueBold formatting
toolbar.richtext.hasItalictrueItalic formatting
toolbar.richtext.hasUnderlinetrueUnderline formatting
toolbar.richtext.hasFontstrueFont family selector
toolbar.richtext.hasFontSizetrueFont size selector
toolbar.richtext.hasFontColortrueFont color selector
PropertyDefaultDescription
toolbar.link.hasOpacitytrueEnables opacity for link annotations
toolbar.link.hasColortrueEnables color for link annotations
toolbar.link.hasStyletrueEnables style for link annotations

Distance measurement

PropertyDefaultDescription
toolbar.distance.physical.unitsin,cm,pxBase physical units. Values: pt, px, in, mm, cm, dm, m, km, ml, yd, ft
toolbar.distance.display.unitsin,cm,pxDisplay distance units
toolbar.distance.physical.value.enabledfalseAllows the physical distance ratio value to be changed
toolbar.distance.physical.display.units.synctrueSyncs physical and display units — changing one changes the other
toolbar.distance.display.units.alter.display.ratio.factor.enabledtrueChanging display units alters the display ratio with the corresponding conversion factor

Annotation type toggles

PropertyDefaultDescription
topPanel.annotationMenu.stickyNotetrueSticky note button
topPanel.annotationMenu.stickyNote.editabletrueAllows sticky notes to be edited
topPanel.annotationMenu.freetexttrueFree-text button
topPanel.annotationMenu.highlighttrueRectangle highlight button
topPanel.annotationMenu.highlight.repeatfalseRepeat mode for rectangle highlights
topPanel.annotationMenu.arrowtrueArrow button
topPanel.annotationMenu.arrow.repeatfalseRepeat mode for arrows
topPanel.annotationMenu.arrow.measuretrueArrow distance measurement button
topPanel.annotationMenu.arrow.measure.repeatfalseRepeat mode for arrow distance measurement
topPanel.annotationMenu.polygontruePolygon button
topPanel.annotationMenu.polygon.repeatfalseRepeat mode for polygons
topPanel.annotationMenu.polylinetruePolyline button
topPanel.annotationMenu.polyline.repeatfalseRepeat mode for polylines
topPanel.annotationMenu.freehandtrueFreehand ink button
topPanel.annotationMenu.freehand.repeatfalseRepeat mode for freehand
topPanel.annotationMenu.highlightTextfalseText highlight button
topPanel.annotationMenu.highlightText.repeatfalseRepeat mode for text highlights
topPanel.annotationMenu.underlineTextfalseText underline button
topPanel.annotationMenu.underlineText.repeatfalseRepeat mode for text underline
topPanel.annotationMenu.strikethroughTextfalseText strikethrough button
topPanel.annotationMenu.strikethroughText.repeatfalseRepeat mode for text strikethrough
topPanel.annotationMenu.circletrueCircle/ellipse button
topPanel.annotationMenu.circle.repeatfalseRepeat mode for circles
topPanel.annotationMenu.stamptrueStamp button
topPanel.annotationMenu.soundfalseSound annotation button
topPanel.annotationMenu.hidetrueHide/show annotations button
topPanel.annotationMenu.hideAllfalseHide all annotations (including redact)

Annotation behavior

General

PropertyDefaultDescription
annotation.autosavefalseSaves annotations automatically after each edit
annotation.autorefreshtrueReloads annotations from the server after saving
annotation.autosave.timerDelay1000Delay (ms) before auto-save fires
annotation.autosave.repeatMode.enabledfalseTriggers auto-save when using annotation creation in repeat mode
annotation.loadingGIFtrueShows a loading animation during save
annotation.loadExistingtrueLoads existing annotations when the document opens
annotation.displaySaveWarningtrueWarns when navigating away with unsaved annotations
annotation.preferences.update.onEdit.enabledfalseUpdates annotation preferences on edit
annotation.use.local.storagefalseUses local storage for annotation preferences
annotation.forceReadOnlyfalseMakes all saved annotations read-only
annotation.forceLockedfalseLocks all saved annotations
annotation.can.hide.redactfalseAllows hiding redact annotations with the regular hide button
annotation.loadPerPagefalseLoads annotations page by page instead of all at once
annotation.searchTextInAnnotationstrueIncludes annotation content in text searches
annotation.comment.pictogram.enabledtrueShows a pictogram on annotations that have comments
annotation.comment.display.target.enabledfalseDisplays target icon instead of annotation type icon (except for numbered sticky notes)
annotation.default.stroke.dasharray5.0,2.0Default dash pattern for dashed borders
annotation.blendModefalseEnables blend mode for annotations that support it
annotation.rotation.windmillEffect.enabledfalseStamp rotation effect in video mode

Annotation info popup

PropertyDefaultDescription
annotation.info.popup.enabledtrueEnables the info popup for annotations
annotation.info.popup.evenIfEditablefalseShows the popup even for editable annotations
annotation.info.popup.displayUpdatefalseDisplays the last updated time in the popup
annotation.popup.autohide.delay.ms300Auto-hide delay (ms) for annotation popups
annotation.popup.default.background.color#F6F6F6Fallback popup background color when annotation color is empty

Date display

PropertyDefaultDescription
annotation.date.display.humanizedDate.enabledfalseDisplays humanized dates on comments and sticky notes
annotation.date.display.creationDatetrueIf true, displays creation date; otherwise displays last modified date

Rich text editing

PropertyDefaultDescription
annotation.richtext.edition.doubleClickfalseRequires double-click on text to enter edit mode

Sticky note defaults

PropertyDefaultDescription
annotation.stickyNote.opacity1.0Default opacity
annotation.stickyNote.default.color#1865D8Background color
annotation.stickyNote.default.fontHelveticaFont family
annotation.stickyNote.default.fontColor#000000Text color
annotation.stickyNote.default.fontSize2Font size
annotation.stickyNote.default.boldfalseBold by default
annotation.stickyNote.default.underlinefalseUnderline by default
annotation.stickyNote.default.italicfalseItalic by default
annotation.stickyNote.minimum.width250Minimum width in pixels
annotation.stickyNote.minimum.height170Minimum height in pixels
annotation.stickyNote.size.according.to.zoomtrueAdjusts minimum sizes according to zoom
annotation.stickyNote.content.edition.height.ratio0.7Ratio of content edition height relative to sticky note height
annotation.stickyNote.hide.bordertrueHides border options
annotation.stickyNote.hide.detailsfalseHides sticky note details
annotation.stickyNote.dotLink.enabledtrueDraws a line between the pin and the note body
annotation.stickyNote.pin.default.size20Pin icon size in pixels
annotation.stickyNote.pin.display.modeINITIALSPin display mode. Values: INITIALS (creator initials), INDEX (sticky note index)
annotation.stickyNote.can.hide.reply.buttonfalseHides reply button when sticky note text is empty
annotation.stickyNote.statusList.enabledtrueEnables the status list dropdown
annotation.stickyNote.action.buttonsHOVERButton label display. Values: ALWAYS, HOVER, NEVER
annotation.stickyNote.show.datetrueDisplays the date
annotation.stickyNote.creator.name.initial.onlytrueDisplays only initials of the creator name
annotation.stickyNote.outlinefalseOutlines sticky note in blue and disables edit mode when clicking the icon in the comment explorer
annotation.stickyNote.adapt.font.size.enabledfalseAdapts font size according to the zoom ratio
annotation.stickyNote.reduce.allfalseReduces all sticky notes at document loading

Rectangle and circle defaults

PropertyDefaultDescription
annotation.rectangle.opacity0.7Rectangle opacity
annotation.rectangle.default.color#EAF39CFill color
annotation.rectangle.default.border.color#EAF39CBorder color
annotation.rectangle.default.border.width0Border width in pixels
annotation.rectangle.minimum.width30Minimum width in pixels
annotation.rectangle.minimum.height10Minimum height in pixels
annotation.circle.opacity0.7Circle opacity
annotation.circle.default.color#EAF39CFill color
annotation.circle.default.border.color#EAF39CBorder color
annotation.circle.default.border.width0Border width in pixels
annotation.circle.minimum.width30Minimum width in pixels
annotation.circle.minimum.height10Minimum height in pixels

Text highlight and redact defaults

PropertyDefaultDescription
annotation.highlighttext.opacity0.7Highlight annotation opacity
annotation.highlighttext.default.color#EAF39CHighlight annotation color
annotation.highlighttext.strike.width.ratio0.1Strike width ratio for underline/strikethrough annotations
annotation.redact.default.opacity1.0Redact annotation opacity
annotation.redact.default.color#000000Redact annotation color

Free-text defaults

PropertyDefaultDescription
annotation.freetext.opacity0.7Opacity
annotation.freetext.default.color#EEEEEEBackground color
annotation.freetext.default.border.color#FF0000Border color
annotation.freetext.default.border.width2Border width in pixels
annotation.freetext.default.font.size16Font size in pixels
annotation.freetext.default.font.color#000000Font color
annotation.freetext.default.fontHelveticaFont family
annotation.freetext.minimum.width30Minimum width in pixels
annotation.freetext.minimum.height10Minimum height in pixels
annotation.freetext.adapt.font.size.enabledfalseScales font size with the current zoom level
annotation.freetext.rotation.enabledfalseFreetext rotates when rotating a page
annotation.freetext.drag.widgets.on.edittrueAuto-activates draggable widgets in edition mode

Arrow and line defaults

PropertyDefaultDescription
annotation.arrow.backgroundColorrgb(42, 72, 105)Arrow color
annotation.arrow.opacity1.0Arrow opacity
annotation.arrow.border.width4.0Arrow border width
annotation.arrow.computeDistancefalseDisplays the measured distance on the arrow
annotation.arrow.x.defaultDistance12Arrow head size in X (pixels)
annotation.arrow.y.defaultDistance12Arrow head size in Y (pixels)
annotation.arrow.minimal.head.size-1Minimum head size in pixels (-1 disables)
annotation.arrow.head.typeOPEN_ARROWArrow head type. Values: NONE, SQUARE, CIRCLE, DIAMOND, OPEN_ARROW, CLOSED_ARROW, BUTT, R_OPEN_ARROW, R_CLOSED_ARROW
annotation.arrow.tail.typeNONEArrow tail type. Same values as head type
annotation.arrow.measurement.head.typeBUTTMeasurement arrow head type. Same values as head type
annotation.arrow.measurement.tail.typeBUTTMeasurement arrow tail type. Same values as head type
annotation.arrow.distance.degree.accuracy0.01Degree of accuracy for displayed measure (power of ten)

Polygon defaults

PropertyDefaultDescription
annotation.polygon.opacity0.7Polygon opacity
annotation.polygon.backgroundColorrgb(42, 72, 105)Fill color
annotation.polygon.width2.0fBorder width
annotation.polygon.borderColorrgb(42, 72, 105)Border color

Polyline defaults

PropertyDefaultDescription
annotation.polyline.opacity1Polyline opacity
annotation.polyline.backgroundColorrgb(42, 72, 105)Line color
annotation.polyline.width2.0fLine width

Freehand (ink) defaults

PropertyDefaultDescription
annotation.ink.opacity1Freehand opacity
annotation.ink.backgroundColorrgb(42, 72, 105)Ink color
annotation.ink.width2.0fStroke width
PropertyDefaultDescription
annotation.hyperlink.opacity0.5fHyperlink annotation opacity
annotation.hyperlink.default.color#0000FFHyperlink annotation color
annotation.hyperlink.externe.target.enabledtrueAllows the hyperlink target to be an external document
annotation.hyperlink.target.show.timeout10000Time (ms) to display the hyperlink target elements
annotation.hyperlink.use.legacy.creationfalseLegacy creation: target page starts from index 1 instead of 0
annotation.hyperlink.open.document.tabtrueOpens hyperlinked documents in a new tab

Sound annotation defaults

PropertyDefaultDescription
annotation.sound.show.controls.at.loadfalseShows media controls at creation
annotation.sound.record.time.limit60000Maximum recording time (ms)

Stamp defaults

PropertyDefaultDescription
annotation.stamp.create.in.browser.orientationfalseCreates stamps in the browser viewport orientation
annotation.stamp.create.relative.to.zoomtrueScales stamp size with zoom level
annotation.stampCustom.enabledtrueAllows users to create custom stamps
annotation.stampCustom.maxFavorite15Maximum saved custom stamps
annotation.stampCustom.min.text.length2Minimum text length for custom stamps

Comment explorer

PropertyDefaultDescription
annotation.comment.explorer.enabledtrueEnables the comment/annotation explorer panel
annotation.comment.explorer.eastSide.enabledfalsePlaces the explorer on the right side instead of left
annotation.comment.explorer.openOnEditfalseOpens the explorer when an annotation is being edited
annotation.comment.explorer.animate.on.expandtrueAnimates the explorer when expanding
annotation.comment.explorer.showAtStartupfalseOpens the explorer by default on load
annotation.comment.explorer.showAllAnnotatorstrueShows a list of all annotation authors on the tab
annotation.comment.explorer.showTotalAnnotationsNumberfalseShows the total annotation count on the tab
annotation.comment.explorer.inline.enabledfalseDisplays annotations in a single compact line
annotation.comment.explorer.show.annotation.minimized.on.openfalseDisplays annotations minimized by default
annotation.comment.explorer.filterPageAnnotationsfalseAlso filters annotations in the page view
annotation.comment.explorer.sortByIncrementDatetrueSorts by increment date; false sorts by decrement date
annotation.comment.explorer.show.datetrueDisplays the date in the explorer
annotation.comment.explorer.creator.name.initial.onlyfalseDisplays only initials of the creator name
annotation.comment.explorer.show.one.annotation.onlyfalseDisplays only one annotation per page
comment.showAnnotationImagetrueShows an annotation icon in the explorer
comment.textArea.maxHeight0Maximum height (px) of the "Show more" expand area; 0 means unlimited
comment.contextStatusMenu.enabledfalseEnables right-click contextual status menu on comment annotations
comment.multiple.thread.level.enabledfalseEnables multiple comment thread levels
comment.richtext.shortcut.enabledfalseEnter confirms the comment, Shift+Enter inserts a line break
comment.edit.annotation.onselection.enabledtrueEnters edit mode when clicking on a comment zone
filter.comment.currentUser.enabledtrueEnables the button to filter annotations by current user

Timeline panel (video annotations)

PropertyDefaultDescription
timeline.panel.annotationBar.showResizeCircleButtontrueShows the resize button for the annotation bar
timeline.panel.annotationBar.changeVideoCurrentTimeOnDrag.enabledtrueUpdates the video timer when dragging annotations
timeline.panel.openIfAnnotatedtrueOpens the timeline panel if annotations exist on the video
timeline.panel.openOnEdittrueOpens the timeline panel when an annotation is being edited

Contextual (right-click) menu

PropertyDefaultDescription
contextualMenu.enabledtrueEnables the right-click context menu
contextualMenu.icons.enabledtrueShows icons in the context menu
contextualMenu.hasPrintfalseAdds a print option
contextualMenu.hasPrintAllfalseAdds a print-all option
contextualMenu.hasStickyNotetrueAdds create sticky note
contextualMenu.hasHighlighttrueAdds create rectangle highlight
contextualMenu.hasHighlightTexttrueAdds create text highlight
contextualMenu.hasStrikeoutTexttrueAdds create strikethrough
contextualMenu.hasUnderlineTexttrueAdds create underline
contextualMenu.hasCircletrueAdds create circle
contextualMenu.hasArrowtrueAdds create arrow
contextualMenu.hasPolygonfalseAdds create polygon
contextualMenu.hasPolylinefalseAdds create polyline
contextualMenu.hasFreehandfalseAdds create freehand
contextualMenu.hasFreetextfalseAdds create free-text
contextualMenu.hasStampfalseAdds create stamp
contextualMenu.hasPageRotationfalseAdds rotate page
contextualMenu.hasMultiViewfalseAdds open in multi-view
contextualMenu.hasAnchortrueAdds create page anchor
contextualMenu.hasCropBoxImagefalseAdds crop-box image capture
contextualMenu.hasShowGuideRulerfalseAdds show guide ruler
contextualMenu.hasHideGuideRulerfalseAdds hide guide ruler

Crop box

PropertyDefaultDescription
image.cropbox.target.dpi150DPI of crop-box captured images (base is 72)
image.cropbox.include.annotationstrueIncludes annotations in the crop-box image
image.cropbox.can.expandtrueAllows expanding images beyond their natural size
image.cropbox.window.position.left.px0Left position (px) of the crop-box popup window
image.cropbox.window.position.top.px0Top position (px) of the crop-box popup window
image.cropbox.window.position.width.px-1Width (px) of the popup; -1 uses screen ratio
image.cropbox.window.position.height.px-1Height (px) of the popup; -1 uses screen ratio
image.cropbox.window.screen.ratio3Screen ratio for width/height when set to -1

Quick contextual menu (text selection)

PropertyDefaultDescription
quick.contextual.menu.enabledtrueEnables the quick context menu when text is selected
quick.contextual.menu.hasHighlightTexttrueAdds text highlight option
quick.contextual.menu.hasStrikeoutTexttrueAdds strikethrough option
quick.contextual.menu.hasUnderlineTexttrueAdds underline option
quick.contextual.menu.hasHyperlinktrueAdds hyperlink creation option
quick.contextual.menu.hasHyperlinkZonetrueAdds hyperlink area creation option
quick.contextual.menu.hasRedactTexttrueAdds redact annotation option
quick.contextual.menu.hasCopyTexttrueAdds copy selected text option

Toaster notifications

PropertyDefaultDescription
toaster.log.severe.enabledtrueShows SEVERE-level notifications
toaster.log.warning.enabledtrueShows WARNING-level notifications
toaster.log.info.enabledtrueShows INFO-level notifications
toaster.log.config.enabledfalseShows CONFIG-level notifications
toaster.log.fine.enabledfalseShows FINE-level notifications
toaster.log.finer.enabledfalseShows FINER-level notifications
toaster.log.finest.enabledfalseShows FINEST-level notifications
toaster.log.severe.autoHidefalseSEVERE notifications do not auto-hide
toaster.log.warning.autoHidetrueWARNING notifications auto-hide
toaster.log.info.autoHidetrueINFO notifications auto-hide
toaster.log.config.autoHidetrueCONFIG notifications auto-hide
toaster.log.fine.autoHidetrueFINE notifications auto-hide
toaster.log.finer.autoHidetrueFINER notifications auto-hide
toaster.log.finest.autoHidetrueFINEST notifications auto-hide
toaster.toast.timeout2000Auto-hide delay in milliseconds
toaster.toast.newestOnToptrueNewest notifications appear at the top

Print

PropertyDefaultDescription
print.renditionWidth1200Image width in pixels for print-as-images mode
print.imageStylewidth:800px;CSS style applied to printed images
print.includeAnnotationsByDefaultfalsePre-checks "print with annotations" in the dialog
print.forcePrintAnnotationsfalseForces annotation printing (checkbox cannot be unchecked)
print.waterMarkActivefalseApplies a watermark in the print dialog
print.usePDFPrinttruePrints via PDF (smaller download) instead of a set of images
print.allDocumentsByDefaultfalsePre-selects all open documents for printing

Document builder

PropertyDefaultDescription
documentbuilder.enabledfalseEnables the document builder feature
documentbuilder.button.visibletrueShows the document builder button when enabled
documentbuilder.activateOnStartupfalseOpens the builder automatically when documents are ready
documentbuilder.hideDocumentNavigatortrueHides the navigator when the builder is open
documentbuilder.displaySaveWarningtrueWarns before leaving ARender with unsaved builder documents
documentbuilder.thumbs.draggabletrueMakes builder thumbnails draggable
documentbuilder.width320Builder panel width in pixels
documentbuilder.save.actionsaveDefault save button action
documentbuilder.save.behaviorUPDATE_NO_DOCUMENTSave behavior. Values: UPDATE_NO_DOCUMENT, CREATE_NEW_FIRST_DOCUMENT, UPDATE_FIRST_DOCUMENT, UPDATE_ALL_DOCUMENT
documentbuilder.save.downloadtrueEnables the local download button
documentbuilder.save.deletefalseDeletes source documents after saving
documentbuilder.save.freezetrueShows a frozen title that must be manually removed to confirm the operation
documentbuilder.createDocument.enabledtrueAllows creating new output documents
documentbuilder.addChild.enabledfalseAllows creating child (folder) documents
documentbuilder.deleteSelectedThumbs.enabledtrueEnables right-click deletion of selected thumbnails
documentbuilder.createDocumentFromSelectedThumbs.enabledtrueEnables creating a new document from selected thumbnails
documentbuilder.close.enabledtrueEnables the contextual menu option to close the builder
documentbuilder.populatorPolicyCopyCurrentDocumentHow the builder is populated on open. Values: CopyCurrentDocument, EmptyDocument
documentbuilder.populatorPolicy.CopyCurrentDocument.flattenNodeHierarchytrueFlattens child document hierarchy when copying
documentbuilder.button.hideUntilLoadedtrueHides the builder button until all documents are loaded
documentbuilder.afterDownloadhideState of the builder after a download. Values: hide, disable, nochange
documentbuilder.custom.select.readOnlyfalseSets the custom options select to read-only mode

Document builder buttons

PropertyDefaultDescription
documentbuilder.button.legacySave.enabledfalseEnables the legacy save button
documentbuilder.button.download.enabledtrueEnables the download button
documentbuilder.button.download.annotations.enabledfalseEnables the download with annotations button
documentbuilder.button.custom.enabledfalseEnables the custom action button
documentbuilder.button.updateAll.enabledfalseEnables the update all documents button
documentbuilder.button.updateAll.active.when.emptyfalseShows the updateAll button even when documents are empty
documentbuilder.button.createFirst.enabledfalseEnables the create new first document button
documentbuilder.button.updateFirst.enabledfalseEnables the update document button
documentbuilder.button.saveAll.enabledfalseEnables the save all documents button
documentbuilder.button.saveAll.active.when.emptyfalseShows the saveAll button even when documents are empty
documentbuilder.button.refresh.enabledtrueEnables the refresh (reset to original state) button
documentbuilder.button.document.removal.enabledtrueEnables the document removal button
documentbuilder.button.page.removal.enabledtrueEnables the page removal (red cross) button

Document builder contextual menu

PropertyDefaultDescription
documentbuilder.contextual.menu.download.enabledfalseEnables the local download action
documentbuilder.contextual.menu.download.annotations.enabledfalseEnables the download with annotations action
documentbuilder.contextual.menu.createFirst.enabledfalseEnables the create first document action
documentbuilder.contextual.menu.updateFirst.enabledfalseEnables the update document action
documentbuilder.contextual.menu.delete.enabledfalseEnables the delete document action

Document scroll

PropertyDefaultDescription
document.vertical.slider.changeToPage.enabledfalseStep-scrolls instead of jumping to page
document.vertical.slider.new.click.scrollbar.behaviortrueNew scrollbar click behavior
document.vertical.slider.use.legacy.scrollbarfalseUses the browser native scrollbar
document.vertical.slider.use.legacy.scrollbar.limit.pages2Page-count threshold for switching to the native scrollbar
document.vertical.slider.update.antirebound.timeout50Delay (ms) before updating the scroll preview thumbnail
document.vertical.slider.hide.timeout400Delay (ms) before hiding the scroll preview thumbnail
document.progressiveLoadingfalseLoads the document layout in parts
document.loading.progress.updatetrueUpdates the UI during progressive loading

Keyboard shortcuts

General shortcuts

PropertyDefaultDescription
shortcut.copy.enabledtrueEnables Ctrl+C and Ctrl+X for copying/cutting selected text
shortcut.print.keypPrint shortcut key
shortcut.print.ctrltruePrint shortcut uses Ctrl
shortcut.print.shiftfalsePrint shortcut uses Shift
shortcut.print.altfalsePrint shortcut uses Alt
shortcut.zoomin.keykZoom-in shortcut key
shortcut.zoomin.ctrltrueZoom-in shortcut uses Ctrl
shortcut.zoomin.shiftfalseZoom-in shortcut uses Shift
shortcut.zoomin.altfalseZoom-in shortcut uses Alt
shortcut.zoomout.keyiZoom-out shortcut key
shortcut.zoomout.ctrltrueZoom-out shortcut uses Ctrl
shortcut.zoomout.shiftfalseZoom-out shortcut uses Shift
shortcut.zoomout.altfalseZoom-out shortcut uses Alt
shortcut.fullscreen.keyqFull-screen shortcut key
shortcut.fullscreen.ctrltrueFull-screen shortcut uses Ctrl
shortcut.fullscreen.shiftfalseFull-screen shortcut uses Shift
shortcut.fullscreen.altfalseFull-screen shortcut uses Alt
shortcut.search.keyfSearch shortcut key
shortcut.search.ctrltrueSearch shortcut uses Ctrl
shortcut.search.shiftfalseSearch shortcut uses Shift
shortcut.search.altfalseSearch shortcut uses Alt
shortcut.save.keysSave shortcut key
shortcut.save.ctrltrueSave shortcut uses Ctrl
shortcut.save.shiftfalseSave shortcut uses Shift
shortcut.save.altfalseSave shortcut uses Alt
shortcut.duplicate.keydDuplicate annotation shortcut key
shortcut.duplicate.ctrltrueDuplicate shortcut uses Ctrl
shortcut.duplicate.shiftfalseDuplicate shortcut uses Shift
shortcut.duplicate.altfalseDuplicate shortcut uses Alt
shortcut.about.key,About dialog shortcut key
shortcut.about.ctrltrueAbout shortcut uses Ctrl
shortcut.about.shiftfalseAbout shortcut uses Shift
shortcut.about.altfalseAbout shortcut uses Alt
shortcut.delthumb.keyDeleteDelete thumbnail shortcut key
shortcut.delthumb.ctrlfalseDelete thumbnail shortcut uses Ctrl
shortcut.delthumb.shifttrueDelete thumbnail shortcut uses Shift
shortcut.delthumb.altfalseDelete thumbnail shortcut uses Alt
PropertyDefaultDescription
shortcut.nextPage.keyArrowRightNext page shortcut key
shortcut.nextPage.ctrlfalseNext page shortcut uses Ctrl
shortcut.nextPage.shiftfalseNext page shortcut uses Shift
shortcut.nextPage.altfalseNext page shortcut uses Alt
shortcut.previousPage.keyArrowLeftPrevious page shortcut key
shortcut.previousPage.ctrlfalsePrevious page shortcut uses Ctrl
shortcut.previousPage.shiftfalsePrevious page shortcut uses Shift
shortcut.previousPage.altfalsePrevious page shortcut uses Alt
shortcut.movePageDown.keyArrowDownMove page down shortcut key
shortcut.movePageDown.ctrlfalseMove page down shortcut uses Ctrl
shortcut.movePageDown.shiftfalseMove page down shortcut uses Shift
shortcut.movePageDown.altfalseMove page down shortcut uses Alt
shortcut.movePageUp.keyArrowUpMove page up shortcut key
shortcut.movePageUp.ctrlfalseMove page up shortcut uses Ctrl
shortcut.movePageUp.shiftfalseMove page up shortcut uses Shift
shortcut.movePageUp.altfalseMove page up shortcut uses Alt
shortcut.pageDown.keyPageDownScroll page down shortcut key
shortcut.pageDown.ctrlfalseScroll page down shortcut uses Ctrl
shortcut.pageDown.shiftfalseScroll page down shortcut uses Shift
shortcut.pageDown.altfalseScroll page down shortcut uses Alt
shortcut.pageUp.keyPageUpScroll page up shortcut key
shortcut.pageUp.ctrlfalseScroll page up shortcut uses Ctrl
shortcut.pageUp.shiftfalseScroll page up shortcut uses Shift
shortcut.pageUp.altfalseScroll page up shortcut uses Alt

Annotation creation shortcuts

PropertyDefaultDescription
shortcut.annotation.stickynote.key1Sticky note creation shortcut key
shortcut.annotation.stickynote.enabledtrueEnables Ctrl + key for sticky note creation
shortcut.annotation.freetext.key2Free-text creation shortcut key
shortcut.annotation.freetext.enabledtrueEnables Ctrl + key for free-text creation
shortcut.annotation.rectangle.key3Rectangle creation shortcut key
shortcut.annotation.rectangle.enabledtrueEnables Ctrl + key for rectangle creation
shortcut.annotation.circle.key4Circle creation shortcut key
shortcut.annotation.circle.enabledtrueEnables Ctrl + key for circle creation
shortcut.annotation.polygon.key5Polygon creation shortcut key
shortcut.annotation.polygon.enabledtrueEnables Ctrl + key for polygon creation
shortcut.annotation.polyline.key6Polyline creation shortcut key
shortcut.annotation.polyline.enabledtrueEnables Ctrl + key for polyline creation
shortcut.annotation.freehand.key7Freehand creation shortcut key
shortcut.annotation.freehand.enabledtrueEnables Ctrl + key for freehand creation
shortcut.annotation.arrow.key8Arrow creation shortcut key
shortcut.annotation.arrow.enabledtrueEnables Ctrl + key for arrow creation
shortcut.annotation.measure.key9Arrow distance creation shortcut key
shortcut.annotation.measure.enabledtrueEnables Ctrl + key for arrow distance creation
shortcut.annotation.stamp.key0Stamp creation shortcut key
shortcut.annotation.stamp.enabledtrueEnables Ctrl + key for stamp creation

PropertyDefaultDescription
hyperlinks.loadInARenderfalseOpens hyperlinks inside ARender instead of a new browser tab
hyperlinks.loadFromPDFtrueLoads hyperlinks embedded in the PDF file
hyperlinks.displayFrametrueShows a blue border around hyperlink areas
hyperlinks.load.internaltrueLoads intra-document hyperlinks
hyperlinks.load.externaltrueLoads external (URL) hyperlinks

Text selection

PropertyDefaultDescription
text.selection.use.legacytrueLegacy mode selects character by character; set to false for word-by-word selection

Error handling

PropertyDefaultDescription
error.warninDelay10Seconds before showing a "document may be slow" warning
error.hasDownloadButtontrueShows a download link in the error panel
error.hideErrorStacktrueHides stack traces from the error panel (recommended for production)

Plume integration

PropertyDefaultDescription
plume.enabledfalseEnables Plume integration with ARender
plume.url/plumePlume URL
html.plugin.enabledfalseEnables the HTML plugin to view HTML content directly instead of its rendition

Bottom panel

PropertyDefaultDescription
bottomPanel.toggle.document.navigator.enabledfalseEnables the button to toggle the document navigator


Part 2 — Server-side properties

These properties control the Spring Boot backend. Override them in configurations/arender-custom-server.properties. They are not affected by visual profiles.

Rendition connection

PropertyDefaultDescription
arender.server.rendition.hostshttp://localhost:8761/Comma-separated list of broker URLs
arender.server.rendition.weather.polling.interval1000Polling interval (ms) for the weather score
arender.server.rendition.weather.distribution.strategyWEIGHTED_DISTRIBUTIONLoad-balancing strategy. Values: BEST_TARGET, WEIGHTED_DISTRIBUTION, ROUND_ROBIN, RANDOM
arender.server.rendition.max.tries2Retry attempts on failure
arender.server.rendition.ignore.document.accessors.with.exceptionsfalseIgnores document accessors that throw exceptions
arender.server.rendition.disable.check.document.availabilitytrueDisables document availability check
arender.server.rendition.search.documentsfalseEnables document search in rendition
arender.server.rendition.micro.services.expected.count4Expected number of rendition microservices
arender.server.rendition.rest.max.in.memory.size8000000Maximum bytes buffered in memory per response (bytes)
arender.server.rendition.rest.max.connections200Maximum simultaneous connections to the broker
arender.server.rendition.rest.pending.acquire.timeout120000Timeout (ms) for pending connection acquisition
arender.server.rendition.rest.pending.acquire.max.count-1Maximum pending acquire requests (-1 for no limit)
arender.server.rendition.rest.max.idle.time-1Duration (ms) after which an idle channel is closed (-1 for no limit)
arender.server.rendition.rest.max.life.time-1Maximum lifetime (ms) for a channel (-1 for no limit)
arender.server.rendition.rest.read.timeout120000Read timeout in milliseconds
arender.server.rendition.rest.write.timeout120000Write timeout in milliseconds

Network and basic settings

PropertyDefaultDescription
server.port8080HTTP port
spring.config.importoptional:file:./configurations/arender-custom-server.propertiesOptional external properties file
arender.server.properties.referencearender-default.propertiesProperties configuration file names used to filter URL parameters

Servlet configuration

PropertyDefaultDescription
servlet.composite.cache.duration.ms3600000Client-side cache duration for composite resources (ms)
servlet.async.supportedtrueEnables async servlet processing
arender.server.servlet.config.downloadServlet.addExtensiontrueAdds a file extension based on MIME type when downloading the source file
arender.server.legacy.layout.enabledtrueEnables the legacy blocking get-layout call (tries WebSocket first, then polling)

Image servlet thread pool

PropertyDefaultDescription
image.servlet.thread.pool.size200Thread pool size for image servlet
image.servlet.thread.pool.isDaemonfalseWhether threads are daemon threads
image.servlet.thread.pool.threadPrefiximage-servlet-pool-%dThread name prefix
image.servlet.thread.pool.keepAliveTime0Timeout (ms) for idle thread expiration (0 or negative disables)

Caching and routing

PropertyDefaultDescription
arender.server.cache.strategyehCacheStrategyCache backend. Values: ehCacheStrategy, hazelCastStrategy
arender.server.cache.hazelCast.config.path(empty)Path to a custom Hazelcast config file
arender.server.routing.table.typeClassicRouting table storage. Values: Classic, Redis, Hazelcast
arender.server.routing.table.redis.urlredis://localhost:6379Redis URL for routing table backup
arender.server.session.hazelcast.enabledtrueShares HTTP sessions via Hazelcast (required for HA with OAuth2)
time.cached.on.the.fly.altered.documents.in.seconds10Seconds a document rendition ID (altered, watermarked) is cached before refresh

Authentication and security

PropertyDefaultDescription
arender.server.oauth2.enabledfalseEnables OAuth2 login (Spring Boot only)
arender.server.authentication.service.providerdefaultAuthenticationServiceProviderAuthentication provider bean called to verify credentials for redacted content viewing
arender.server.json.load.token.validatornoopTokenValidatorBean ID of the TokenValidator for JSON reload token validation
arender.documentid.generator.beanNamedocumentIdGeneratorDocument ID generator bean. Values: documentIdGenerator, encryptedDocumentIdGenerator
arender.documentid.encrypted.ttl.addfalseAdds a TTL to encrypted document IDs
arender.documentid.encrypted.ttl.duration.ms3600000TTL duration in milliseconds (default: 1 hour)
default.url.parser.use.locale.for.idsfalseGenerates a dedicated document ID per locale
default.url.parser.use.timeZone.for.idsfalseGenerates a dedicated document ID per timezone

URL parsers and annotation accessors

PropertyDefaultDescription
arender.server.url.parsers.beanNamesDefaultURLParser,DocumentIdURLParser,FileattachmentURLParser,ExternalBeanURLParser,AlterContentParser,FallbackURLParserComma-separated list of URL parser bean names
arender.server.default.annotation.accessorredactConverterAnnotationAccessorDefault annotation accessor bean
arender.server.default.annotation.accessor.fallback.beanNamesxfdfAnnotationAccessorFallback annotation accessor bean names
arender.server.wrapper.source.annotation.accessorxfdfAnnotationAccessorWrapper source annotation accessor
arender.server.wrapper.source.converttrueConverts V4 redact annotations to XFDF redact annotation format

Annotations (server)

PropertyDefaultDescription
arender.server.annotations.can.createtrueAllows annotation creation
arender.server.annotations.text.html.supporttrueAllows HTML in text annotations
arender.server.annotations.text.reply.supporttrueAllows replies to annotations
arender.server.annotations.text.status.supporttrueAllows status on annotations
arender.server.annotations.text.security.supportfalseAllows security settings on annotations
arender.server.annotations.text.comment.reply.supporttrueAllows replies to comments
arender.server.annotations.default.redact.reasons(empty)Default redact reasons (comma-separated). Must match availableRedactReasons list
arender.server.process.annotations.renditionfalseBurns annotations during rendition (required for redact/watermark in images)
arender.server.annotations.xfdf.localstorage.default.path~/ARenderAnnotations/Local XFDF storage path for URL-accessed documents
arender.server.migrate.legacy.annotationsfalseMigrates legacy annotations to current format

Display name provider

PropertyDefaultDescription
arender.server.displayName.provider(empty)Bean ID of the display name provider for user names in the viewer

Watermark

PropertyDefaultDescription
arender.watermark.activate.on.startupfalseActivates watermarking for all viewed and downloaded documents
arender.watermark.bean.namecustomWatermarkBean name of the watermark to apply
arender.server.watermark.display.providerdefaultParameterDisplayWatermarkProviderWatermark provider. Values: defaultParameterDisplayWatermarkProvider (URL query param), activableDisplayWatermarkProvider (property-based activation)
arender.server.watermark.configuration.username.parameter$USERNAME$Placeholder replaced by the current user name in watermark content
arender.server.watermark.configuration.date.parameter$TIMESTAMP$Placeholder replaced by the current date
arender.server.watermark.configuration.date.format.patternyyyy/MM/dd HH:mm:ssDate format pattern for the watermark date

Document statistics

PropertyDefaultDescription
arender.server.document.statistics.redis.enabledfalsePushes document loading time statistics to Redis
arender.server.document.statistics.pushRequestTypeREPLACEPush mode. Values: REPLACE (overwrite), MERGE (average with existing)

Performance logger

PropertyDefaultDescription
arender.server.perf.logger.activetrueActivates performance logging
arender.server.perf.logger.usetrueEnables writing the performance log file
arender.server.perf.logger.username.cookie.keysltpatoken2Comma-separated cookie keys to look up for username matching
arender.server.perf.logger.username.fetchfalseAttempts to fetch the username from cookie keys
arender.server.perf.logger.json.method.argumentsfalseActivates JSON printing of method arguments
arender.server.perf.logger.useragent.fetchfalseAttempts to fetch the user agent
arender.server.perf.logger.document.id.params.fetchtrueReverts IDs and exposes docId parameters in performance logs

Performance logger — Elasticsearch push

PropertyDefaultDescription
arender.server.perf.es.usefalseEnables pushing performance logs to Elasticsearch
arender.server.perf.es.hostlocalhostElasticsearch host
arender.server.perf.es.port9200Elasticsearch port
arender.server.perf.es.protocolhttpElasticsearch protocol
arender.server.perf.es.index.namearender-performanceElasticsearch index name
arender.server.perf.es.user.name(empty)Elasticsearch username
arender.server.perf.es.user.password(empty)Elasticsearch password

Labels

PropertyDefaultDescription
arender.server.external.custom.labels.path(empty)Path to external custom label files. Falls back to <HOME_DIR>/ARenderCustomLabels/, then labels/. Must end with a file separator

Metrics

Global metrics

PropertyDefaultDescription
arender.server.metrics.tags.hostarender-hmiHost tag for metrics
arender.server.metrics.tags.applicationarenderApplication tag for metrics
arender.server.metrics.process.enabledfalseEnables process metrics
arender.server.metrics.jvm.enabledfalseEnables JVM metrics
arender.server.metrics.system.enabledfalseEnables system metrics
arender.server.meter.registry.nameelasticMeter registry to use. Values: prometheus, elastic, datadog, cloudwatch
arender.metric.meter.toolCOUNTERMetric tool for requests. Values: TIMER, COUNTER

Prometheus export

PropertyDefaultDescription
arender.server.export.prometheus.enabledfalseEnables Prometheus export
arender.server.export.prometheus.descriptionsfalseIncludes descriptions in Prometheus metrics
arender.server.export.prometheus.frequency.amount5Export frequency amount
arender.server.export.prometheus.frequency.unitMINUTESExport frequency unit

Elasticsearch export

PropertyDefaultDescription
arender.server.export.elastic.enabledfalseEnables Elasticsearch export
arender.server.export.elastic.hosthttp://localhost:9200Elasticsearch host URL
arender.server.export.elastic.indexarender-micrometer-metricsIndex name
arender.server.export.elastic.index-date-formatyyyy-MMIndex date format suffix
arender.server.export.elastic.timestamp-field-name@timestampTimestamp field name
arender.server.export.elastic.auto-create-indextrueAuto-creates the index if it does not exist
arender.server.export.elastic.user-name(empty)Elasticsearch username
arender.server.export.elastic.password(empty)Elasticsearch password
arender.server.export.elastic.frequency.amount5Export frequency amount
arender.server.export.elastic.frequency.unitMINUTESExport frequency unit

Datadog export

PropertyDefaultDescription
arender.server.export.datadog.enabledfalseEnables Datadog export
arender.server.export.datadog.api-key(empty)Datadog API key
arender.server.export.datadog.application-key(empty)Datadog application key
arender.server.export.datadog.descriptionsfalseIncludes descriptions
arender.server.export.datadog.host-taginstanceHost tag name
arender.server.export.datadog.urihttps://app.datadoghq.comDatadog API URI
arender.server.export.datadog.frequency.amount5Export frequency amount
arender.server.export.datadog.frequency.unitMINUTESExport frequency unit

CloudWatch export

PropertyDefaultDescription
arender.server.export.cloudwatch.enabledfalseEnables CloudWatch export
arender.server.export.cloudwatch.namespacearenderHMICloudWatch namespace
arender.server.export.cloudwatch.regioneu-west-1AWS region
arender.server.export.cloudwatch.frequency.amount5Export frequency amount
arender.server.export.cloudwatch.frequency.unitMINUTESExport frequency unit

Endpoint metrics

PropertyDefaultDescription
arender.endpoint.metrics.export.has.document.enabledfalseExports has-document endpoint metrics
arender.endpoint.metrics.export.bookmarks.enabledfalseExports bookmarks endpoint metrics
arender.endpoint.metrics.export.document.layout.enabledfalseExports document layout endpoint metrics
arender.endpoint.metrics.export.document.metadata.enabledfalseExports document metadata endpoint metrics
arender.endpoint.metrics.export.image.enabledfalseExports image endpoint metrics
arender.endpoint.metrics.export.page.contents.enabledfalseExports page contents endpoint metrics
arender.endpoint.metrics.export.search.enabledfalseExports search endpoint metrics
arender.endpoint.metrics.export.advanced.search.enabledfalseExports advanced search endpoint metrics
arender.endpoint.metrics.export.load.document.enabledfalseExports load document endpoint metrics
arender.endpoint.metrics.export.evict.enabledfalseExports evict endpoint metrics
arender.endpoint.metrics.export.alter.document.enabledfalseExports alter document endpoint metrics
arender.endpoint.metrics.export.annotation.enabledfalseExports annotation endpoint metrics
arender.endpoint.metrics.export.compare.enabledfalseExports compare endpoint metrics
arender.endpoint.metrics.export.named.destinationfalseExports named destination endpoint metrics
arender.endpoint.metrics.export.get.file.chunk.enabledfalseExports file chunk endpoint metrics
arender.endpoint.metrics.export.weather.enabledfalseExports weather endpoint metrics
arender.endpoint.metrics.export.readiness.enabledfalseExports readiness endpoint metrics
arender.endpoint.metrics.export.signature.enabledfalseExports signature endpoint metrics
arender.endpoint.metrics.export.printable.pdf.enabledfalseExports printable PDF endpoint metrics
arender.endpoint.metrics.export.opening.time.enabledfalseExports opening time endpoint metrics
arender.endpoint.metrics.export.url.parsing.enabledfalseExports URL parsing endpoint metrics
arender.endpoint.metrics.export.document.accessor.enabledfalseExports document accessor endpoint metrics
arender.endpoint.metrics.export.document.size.enabledfalseExports document size endpoint metrics
arender.endpoint.metrics.export.whitelist.tagshost,mimeTypeWhitelisted tags to export (comma-separated)
arender.system.metrics.export.blacklist.tags(empty)Blacklisted tags from system meters (JVM, process, HTTP, Tomcat)