viewer object is an instance accessible from the main MuPDFWebViewer instance as follows:
This assumes you have returned your instance name as
webViewer from the initMuPDFWebViewer() promise!viewer
Theviewer object has the following methods:
toggleDialog
Parameters
object
required
An object containing the dialog to show or hide.
Returns
Promise
required
A Promise.
getScale
Returns
Promise<{ scale: number; }>
required
A Promise that resolves to the current zoom scale.
setScale
Parameters
object
required
Object containing the scale number.
Returns
Promise
required
A Promise.
zoomIn
Parameters
object
Optional configuration.
Returns
Promise
required
A Promise.
zoomOut
Parameters
object
Optional configuration.
Returns
Promise
required
A Promise.
getCurrentPageIndex
Returns
Promise<{ currentPageIndex: number; }>
required
A Promise that resolves to the current page index (zero-indexed).
getRotation
Returns
Promise<{ degree: 0 | 90 | 180 | 270 }>
required
A Promise.
setRotation
Parameters
object
required
Object containing rotation value.
Returns
Promise
required
A Promise.
rotateClockwise
Returns
Promise
required
A Promise.
rotateCounterClockwise
Returns
Promise
required
A Promise.
setViewMode
Parameters
object
required
Object containing the view mode.
Returns
Promise
required
A Promise.
fitTo
Parameters
object
required
Object containing the page fitting type.
Returns
Promise
required
A Promise.
scrollTo
Parameters
object
required
The configuration object.
Use one of these overload shapes:
{ type: 'PAGE', value: number, centerPoint?: { x: number; y: number } }{ type: 'ANNOTATION', value: number, select?: boolean }{ type: 'ANNOTATION', name: string, pageIndex: number, select?: boolean }
Returns
Promise
required
A Promise.
scrollToNextPage
Returns
Promise
required
A Promise.
scrollToPreviousPage
Returns
Promise
required
A Promise.
selectAnnotationTool
Parameters
object
required
The configuration object.
Returns
Promise
required
A Promise.
toggleAnnotationTool
Parameters
object
required
The configuration object.
Returns
Promise
required
A Promise.
openSideView
Parameters
object
required
An object containing the side view panel to open.
Returns
Promise
required
A Promise.
closeSideView
Parameters
object
required
An object containing the side view panel to close.
Returns
Promise
required
A Promise.
togglePanel
Parameters
object
required
An object containing the side view to toggle.
Returns
Promise
required
A Promise.
highlight
Parameters
object
required
The configuration object.
Returns
Promise<HighlightedRect[]>
required
A Promise that resolves to an array of highlighted rects.
unhighlight
Parameters
object
required
The configuration object. Provide either
rects or mode.Returns
Promise
required
A Promise.
searchText
Parameters
object
required
The configuration object.
Returns
Promise
required
A Promise.
setViewVisibility
Parameters
object
required
The configuration object.
Returns
Promise
required
A Promise.
addButton
Parameters
object
required
The configuration object.
Returns
Promise
required
A Promise.
openContextMenu
Returns
Promise
required
A Promise.
addContextMenu
Parameters
object
required
The configuration object.
Returns
Promise
required
A Promise.
defineDocumentPanel
Parameters
object
required
The configuration object.
Returns
Promise
required
A Promise.
defineTextSelectionMenu
Parameters
object
required
The configuration object.
Returns
Promise
required
A Promise.
defineAnnotSelectMenu
Parameters
object
required
The configuration object.
Returns
Promise
required
A Promise.
defineRightClickAction
Parameters
object
required
The configuration object.
setBackgroundColor
Parameters
object
required
An object containing the color as a hexadecimal string.
Returns
Promise
required
A Promise.
setPageBorderColor
Parameters
object
required
An object containing the color as a hexadecimal string.
Returns
Promise
required
A Promise.
setColor
mainColor) and secondary (subColor) for the viewer user-interface.
Parameters
object
required
An object containing the
mainColor and subColor hex color strings.Returns
Promise
required
A Promise.
setTheme
Parameters
object
required
An object containing the theme type.
Returns
Promise
required
A Promise.
setLanguage
Parameters
object
required
The configuration object.
Returns
Promise
required
A Promise.
getSize
Returns
Promise<{ width: number; height: number; }>
required
A Promise that resolves to the viewer size.
setLogo
Parameters
object
required
An object containing a link to the logo image.
Returns
Promise
required
A Promise.
Supporting Types
These types are used by theviewer APIs on this page.