The renderAsync method accepts an options object to customize the output.
Key options include:
className: Prefix for default and document style classes (default: "docx").inWrapper: Whether to render a wrapper around content (default: true).breakPages: Enables page breaking on page breaks (default: true).ignoreLastRenderedPageBreak: If true, ignores <w:lastRenderedPageBreak/> elements (default: true). Set to false to respect application-inserted breaks.renderHeaders, renderFooters, renderFootnotes, renderEndnotes: Boolean flags to enable/disable these sections (defaults vary).useBase64URL: If true, converts images/fonts to base64 URL; otherwise uses URL.createObjectURL (default: false).experimental: Enables experimental features like tab stops calculation (default: false).
renderAsync(
document: Blob | ArrayBuffer | Uint8Array, // could be any type that supported by JSZip.loadAsync
bodyContainer: HTMLElement, //element to render document content,
styleContainer: HTMLElement, //element to render document styles, numbeings, fonts. If null, bodyContainer will be used.
options: {
className: string = "docx", //class name/prefix for default and document style classes
inWrapper: boolean = true, //enables rendering of wrapper around document content
hideWrapperOnPrint: boolean = false, //disable wrapper styles on print
ignoreWidth: boolean = false, //disables rendering width of page
ignoreHeight: boolean = false, //disables rendering height of page
ignoreFonts: boolean = false, //disables fonts rendering
breakPages: boolean = true, //enables page breaking on page breaks
ignoreLastRenderedPageBreak: boolean = true, //disables page breaking on lastRenderedPageBreak elements
experimental: boolean = false, //enables experimental features (tab stops calculation)
trimXmlDeclaration: boolean = true, //if true, xml declaration will be removed from xml documents before parsing
useBase64URL: boolean = false, //if true, images, fonts, etc. will be converted to base 64 URL, otherwise URL.createObjectURL is used
renderChanges: false, //enables experimental rendering of document changes (inserions/deletions)
renderHeaders: true, //enables headers rendering
renderFooters: true, //enables footers rendering
renderFootnotes: true, //enables footnotes rendering
renderEndnotes: true, //enables endnotes rendering
renderComments: false, //enables experimental comments rendering
renderAltChunks: true, //enables altChunks (html parts) rendering
debug: boolean = false, //enables additional logging
h: ({ ns, tagName, className, style, children, ...props } | Node | string): Node, //experimental hook for HTML rendering, default implementation - defaultOptions.h
}): Promise<WordDocument>