Options
Use these options to control UI and behavior. Umo Office Viewer is typically used together with Umo Office Convert.
Default Options
{
lang: 'zh-CN',
theme: 'light',
title: undefined,
meta: [],
showHeader: true,
showMenu: true,
showAside: false,
downloadable: true,
exportable: true,
printable: true,
closeable: false,
fileId: undefined,
fileUrl: undefined,
serverUrl: undefined,
shareUrl: undefined,
multiPage: false,
fitWidth: false,
watermark: {
text: '',
columns: 4,
rows: 4,
color: 'rgba(0, 0, 0, 0.2)',
rotation: 30,
fontSize: 12 * window.devicePixelRatio
},
needPassword: false,
onClose: undefined,
onValidatePassword: undefined
}Option Reference
lang
Description: UI locale. You can switch it dynamically via setLocale.
Type: String
Default: 'zh-CN'
Values: 'zh-CN' | 'en-US'
theme
Description: Theme mode. When set to auto, it follows system dark/light mode.
Type: String
Default: 'light'
Values: 'light' | 'dark' | 'auto'
title
The document title must include an extension (e.g. .docx, .xlsx). It is shown in the header and used as the download/export filename.
Type: String
Default: undefined
Required: yes
meta
Displayed in the sidebar info panel.
Type: Array<{ label: String; content: any }>
Default: []
showHeader
Description: Whether to show the header bar.
Type: Boolean
Default: true
Values: true | false
showMenu
Description: Whether to show header menu entries (info, download, export, print, share, etc.). Use this to control feature visibility.
Type: Boolean
Default: true
Values: true | false
showAside
Description: Whether to open the sidebar by default (info / thumbnails). You can also call openAside('info' | 'thumbs') to open it programmatically, and users can open it manually.
Type: Boolean
Default: false
Values: true | false
downloadable / exportable / printable
Control download, export-to-PDF, and printing capabilities.
Type: Boolean
closeable
Description: Whether to show the close button. Clicking it triggers the onClose callback and emits the closed event. This is commonly used when embedding the viewer in a modal/dialog.
Type: Boolean
Default: false
Values: true | false
fileId
Description: File ID (task ID). When provided, the viewer can fetch the converted file directly from the Umo Office Convert service without re-conversion, which greatly improves loading speed and reduces server resource usage.
Type: String
Default: undefined
Required: At least one of fileId and fileUrl must be provided.
serverUrl
The Umo Office Convert service URL, for example http://127.0.0.1:1236.
Type: String
Default: undefined
Required: yes
fileUrl
Description: URL of the file to preview.
Type: String
Default: undefined
Required: At least one of fileId and fileUrl must be provided.
shareUrl
If provided, a βShareβ entry is shown in the header menu.
Type: String
Default: undefined
multiPage
Description: Whether to enable multi-page mode by default. false means a horizontal single-column layout, true means a horizontal multi-column layout.
Type: Boolean
Default: false
Values: true | false
fitWidth
Description: Whether to fit pages to container width (internal scale calculation).
Type: Boolean
Default: false
Values: true | false
watermark
Description: Watermark settings. You can also update it dynamically via setWatermark. See Watermark & Password.
Type: Object
Fields:
text:String, watermark content (recommended β€ 30 characters)columns:Number, column count (default4)rows:Number, row count (default4)color:String, font color (default'rgba(0, 0, 0, 0.2)'; any valid CSS color)rotation:Number, rotation angle (default30)fontSize:Number, font size (default12 * window.devicePixelRatio; unit: px)
needPassword / onValidatePassword
Password validation hook. See Watermark & Password.